IClientChannel的单WCF问题

IClientChannel的单WCF问题,wcf,mono,Wcf,Mono,我是mono新手,但被要求使用mono for Linux、Android和/或MacOS运行现有的.NET客户端应用程序 服务器/客户端使用WCF双工通信和NetTcpBinding。我创建了一个精简版的客户端,试图分析连接到服务器的哪些基本原理可以在mono中工作(我运行的是mono v2.10.8) 我遇到的第一个问题是对IClientChannel的强制转换。客户端的factory.CreateChannel结果给出了InvalidCastException。但是我通过创建一个实现服务契

我是mono新手,但被要求使用mono for Linux、Android和/或MacOS运行现有的.NET客户端应用程序

服务器/客户端使用WCF双工通信和NetTcpBinding。我创建了一个精简版的客户端,试图分析连接到服务器的哪些基本原理可以在mono中工作(我运行的是mono v2.10.8)

我遇到的第一个问题是对IClientChannel的强制转换。客户端的factory.CreateChannel结果给出了InvalidCastException。但是我通过创建一个实现服务契约和IClientChannel的helper接口来解决这个问题

公共接口IMySession频道:IMySession,IClientChannel{}

。。。在我的工厂里用这个

\u工厂=新的双工通道工厂(..)

但我还是有点问题。我为IClientChannel的关闭、关闭和故障事件添加了事件处理程序,这些事件在接收事件时会向客户端的屏幕写入消息

在Windows上一切正常,但当在mono中运行客户端(仍然在Windows计算机上运行mono命令提示符)并关闭服务器时,事件似乎不会传递到客户端

我是不是遗漏了什么?mono中的IClientChannel接口是否存在一般问题?对服务器的调用和回调一样有效,但我只是对IClientChannel有一些问题

提前感谢您的帮助

在Mono中与
DuplexChannelFactory
有关,这阻止了通道被转换到
IClientChannel
。我上周修复了,但可能还有其他问题

如果您仍然有问题,请您提交一份带有测试用例的bug报告好吗