专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > WCF

WCF 异步调用有关问题

发布时间:2011-06-23 13:50:26 文章来源:www.iduyao.cn 采编人员:星星草
WCF 异步调用问题

 

添加引用时生成勾选允许生成异步操作”

Wcf异步调用三种方式:

第一种:直接调用异步方法

var serviceClient = new MyServiceClient();

serviceClient.MessageAsync();

erviceClient.Close();

 

第二种:Begin、End方式

serviceClient.BeginMessage(delegate(IAsyncResult asyncResult)

{

   serviceClient.EndMessage(asyncResult);

   serviceClient.Close();

 }, null);

第三种:通过注册事件的方式

serviceClient.MessageCompleted += delegate(object sender, PushBatchMessageCompletedEventArgs e)

{

    if (serviceClient != null)

    {

        serviceClient.Close();

    }

};

serviceClient.MessageAsync();

 通过实验,前2种方式在调用Close()方法时程序会停留等待服务器端执行完成才能往下继续执行,而第3种通过注册事件的方案不需要等待。

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: