我正在尝试创建一个WCF服务,它具有webHttpBinding
端点(适用于Java客户端)和netTcpBinding
端点(适用于.NET客户端)。
使用netTcpBinding
端点我希望能够使用回调来提醒事件,但是当我尝试配置时,WCF会抱怨,因为该服务也有webHttpBinding
端点,它不支持回调。
有没有办法让一个端点使用回调而不是另一个端点?
答案 0 :(得分:4)
不,绑定将验证它是否可以履行合同;如果合同是双工合同(即,它指定了CallbackContract
)但绑定不能进行双工,那么它将在验证期间抛出。
您可以做的是拥有webHttpBinding
端点使用的基本合同,以及从{{1}使用的第一个合同派生的另一个合同(这次是双工合同)终点。
以下代码显示了此类合同安排的一个示例。
netTcpBinding