C#.NET:WCF系列笔记之同步、异步

来源:互联网 发布:tpshop源码下载 编辑:程序博客网 时间:2024/06/07 04:43

同步、异步

对于异步,服务端只需要写一个方法即可,如何异步调用由客户端决定;

再客户端添加服务引用的时候,在修改命名空间的位置点击[高级],勾选[生成异步],然后确定引用,之后在生成的代理类中会自动生成异步调用所需的方法,带beginend前缀

 

调用异步有2种写法,都查下每一个参数的意思

1.在服务端IService接口中定义方法:

C#.NET:WCF系列笔记之同步、异步

2.在服务端实现类中具体实现:

C#.NET:WCF系列笔记之同步、异步

3.在客户端引用服务(在[高级]中设置异步

C#.NET:WCF系列笔记之同步、异步

勾选[生成异步操作]

C#.NET:WCF系列笔记之同步、异步

 

在引用服务的【查看对象浏览器中】,可以看到自动生成了异步所需的方法[BeginHelloEndHello]

C#.NET:WCF系列笔记之同步、异步

 

4. 客户端调用

1.异步调用方式1

C#.NET:WCF系列笔记之同步、异步

说明下,这里的BeginHello是系统生成的异步方法,其中第一个参数为内容(即形参contents),第二个参数是回调函数,第三个参数是委托源,一般这里填写服务端对象。

另外IAsyncResult对象iar属性AsyncState说明:

C#.NET:WCF系列笔记之同步、异步

 

2.异步调用方式2

C#.NET:WCF系列笔记之同步、异步



我的更多文章:
  • (2013-01-25 09:55:50)
  • (2013-01-25 09:35:35)
  • (2013-01-22 23:26:16)
原创粉丝点击