首页 > 其他 > 详细

wcf双工通讯遇到的问题

时间:2015-08-12 16:12:31      阅读:742      评论:0      收藏:0      [点我收藏+]

1.向ChannelFactory提供的InstanceContext包含未实现CallbackContractType的问题

通过添加服务引用生成的客户端代码,

  public class CallbackHandler : ICalculatorDuplexCallback

这里的接口必须是添加服务引用添加出来的,using Client.ServiceReference1;

 

 

2.“在消息传输完成以前关闭会话”

这个问题是在测试的时候发现的,我在测试代码里也写了注释。分析过后发现,原来我们将proxy转换为一个IDisposable的对象后(using (proxy as IDisposable)这一句),

在测试代码的try块内,如果没有 Console.ReadKey();这一行,clr会调用Dispose()方法进行回收,试图关闭底层的用于双向通信的信道,如果在回调操作尚未执行完毕就关闭网络连接,将会导致回调无法正常执行。

client.Close();

必须在服务掉回调结束之后,才可以执行

wcf双工通讯遇到的问题

原文:http://www.cnblogs.com/chucklu/p/4724636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!