版权声明:本文为Boyd Wang原创文章,转载时请注明作者及本文链接
本文链接:http://www.boydwang.com/2014/08/wcf-callback/

最近项目上做东西需要用到进度条,进度是调用WCF,想要通过回调显示进度,于是研究了一下WCF服务端如何调用客户端进行双向通信,发现需要用到CallbackContract,由客户端实现,然后客户端暴露出一个回调的EndPoint给服务端,服务端从调用的Context中拿到回调地址,然后通过CallbackContract进行回调。

Contract定义包含两部分,正常的服务Add方法,和一个回调更新进度的Percent方法:

服务端实现了Iservice服务接口

下面是服务端的Host,注意要用到wsDualHttpBinding,实现双向通信:

下面是客户端的ICallback回调接口实现:

客户端调用:

运行结果:
WCF_Callback

源码地址:
https://github.com/boydwang/LearningNote/tree/master/WCFCallBack



打赏
Categories: C#程序开发

Boyd Wang

想给自己贴上各种NB的头衔,NB程序员,NB自由职业者,最后发现自己其实是个Newbie,没办法,慢慢来吧

Leave a Reply

Your email address will not be published. Required fields are marked *

无觅相关文章插件,快速提升流量