IClientChannel的单WCF问题
我是mono新手,但被要求使用mono for Linux、Android和/或MacOS运行现有的.NET客户端应用程序 服务器/客户端使用WCF双工通信和NetTcpBinding。我创建了一个精简版的客户端,试图分析连接到服务器的哪些基本原理可以在mono中工作(我运行的是mono v2.10.8) 我遇到的第一个问题是对IClientChannel的强制转换。客户端的factory.CreateChannel结果给出了InvalidCastException。但是我通过创建一个实现服务契约和IClientChannel的helper接口来解决这个问题IClientChannel的单WCF问题,wcf,mono,Wcf,Mono,我是mono新手,但被要求使用mono for Linux、Android和/或MacOS运行现有的.NET客户端应用程序 服务器/客户端使用WCF双工通信和NetTcpBinding。我创建了一个精简版的客户端,试图分析连接到服务器的哪些基本原理可以在mono中工作(我运行的是mono v2.10.8) 我遇到的第一个问题是对IClientChannel的强制转换。客户端的factory.CreateChannel结果给出了InvalidCastException。但是我通过创建一个实现服务契
公共接口IMySession频道:IMySession,IClientChannel{}
。。。在我的工厂里用这个
\u工厂=新的双工通道工厂(..)
但我还是有点问题。我为IClientChannel的关闭、关闭和故障事件添加了事件处理程序,这些事件在接收事件时会向客户端的屏幕写入消息
在Windows上一切正常,但当在mono中运行客户端(仍然在Windows计算机上运行mono命令提示符)并关闭服务器时,事件似乎不会传递到客户端
我是不是遗漏了什么?mono中的IClientChannel接口是否存在一般问题?对服务器的调用和回调一样有效,但我只是对IClientChannel有一些问题
提前感谢您的帮助 在Mono中与DuplexChannelFactory
有关,这阻止了通道被转换到IClientChannel
。我上周修复了,但可能还有其他问题
如果您仍然有问题,请您提交一份带有测试用例的bug报告好吗