wcf双工通讯遇到的问题
2023-09-11 14:14:22 时间
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学习之旅—第三个示例之三(二十九)
- WCF学习之旅—WCF服务的批量寄宿(十三)
- WCF学习之旅—WCF第二个示例(五)
- WCF学习之旅——第一个WCF示例(二)
- ServiceActivationException when auto-starting WCF services with AutofacServiceHostFactory
- SelfCert wcf中 生成x5.09证书的工具
- Learning WCF Chapter2 Service Contracts
- Learing WCF Chapter1 WCF Services
- 关于wcf,webservice,webapi或者其他服务或者接口有什么区别 WCF、WebAPI、WebService之间的区别 【转载】HTTP和SOAP完全就是两个不同的协议 WebService学习总结(一)——WebService的相关概念
- Silverlight+WCF 新手实例 象棋 WCF通讯轮询(十七)
- Silverlight+WCF 新手实例 象棋 WCF通讯方式(十六)
- Silverlight+WCF 新手实例 象棋 棋子移动-线交叉点(六)
- 真实世界:使用WCF扩展在方法调用前初始化环境
- WCF系列教程之WCF客户端异常处理