我正在使用WCF和netmsmqbinding,并收到以下错误消息:
契约需要TwoWay (请求应答或双工),但是绑定'NetMsmqBinding‘不支持它,或者没有正确配置来支持它。为什么?
我的环境是window 2003服务器。作为窗口服务托管。提前谢谢你的帮助。
发布于 2011-07-02 01:28:43
关于WCF中排队绑定的警告包括,所有服务操作必须是单向的,因为WCF中的默认队列绑定不支持使用队列的双工通信。
若要没有此错误,您需要更改OperationContract属性。例子如下:
[OperationContract(IsOneWay = true)]
void YourMethod(YourClass objectHere)如果需要双向操作,则需要使用不同的绑定。
发布于 2010-11-01 13:50:12
您只能将OneWay操作与NetMsmqBinding一起使用。您需要将IsOneWay属性的OperationContract属性设置为true。
解释这里
所有服务操作必须是单向的,因为WCF中的默认队列绑定不支持使用队列的双工通信。双向通信示例(双向通信)说明了如何使用两个单向契约来使用队列实现双工通信。
https://stackoverflow.com/questions/4054812
复制相似问题