仅对支持它的绑定进行WCF回调

时间:2011-09-07 23:02:51

标签: wcf visual-studio-2010 .net-4.0 nettcpbinding webhttpbinding

我正在尝试创建一个WCF服务,它具有webHttpBinding端点(适用于Java客户端)和netTcpBinding端点(适用于.NET客户端)。

使用netTcpBinding端点我希望能够使用回调来提醒事件,但是当我尝试配置时,WCF会抱怨,因为该服务也有webHttpBinding端点,它不支持回调。

有没有办法让一个端点使用回调而不是另一个端点?

1 个答案:

答案 0 :(得分:4)

不,绑定将验证它是否可以履行合同;如果合同是双工合同(即,它指定了CallbackContract)但绑定不能进行双工,那么它将在验证期间抛出。

您可以做的是拥有webHttpBinding端点使用的基本合同,以及从{{1}使用的第一个合同派生的另一个合同(这次是双工合同)终点。

以下代码显示了此类合同安排的一个示例。

netTcpBinding