【发布时间】:2011-09-20 19:02:28
【问题描述】:
我想向我的 WCF 服务添加回调,以便 我的客户可以接收某些服务器事件的通知。 我找到了回调的初学者指南:http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx,但这似乎只适用于 HTTP 绑定。
有什么想法吗?
【问题讨论】:
标签: wcf callback nettcpbinding
我想向我的 WCF 服务添加回调,以便 我的客户可以接收某些服务器事件的通知。 我找到了回调的初学者指南:http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx,但这似乎只适用于 HTTP 绑定。
有什么想法吗?
【问题讨论】:
标签: wcf callback nettcpbinding
实际上,它不适用于常规的 HTTP 绑定(单向),仅适用于 wsDualHttpBinding,这是一种特殊的绑定,通常在 .NET 以外的平台上不支持。在 NetTCP 中使用回调就像改变一样简单
<endpoint address ="" binding="wsDualHttpBinding" contract="WCFCallbacks.IMessage">
到
<endpoint address ="" binding="netTcpBinding" contract="WCFCallbacks.IMessage">
和
<baseAddresses>
<add baseAddress = "http://localhost:8731/Design_Time_Addresses/WCFCallbacks/Message/" />
</baseAddresses>
到
<baseAddresses>
<add baseAddress = "net.tcp://localhost:8731/Design_Time_Addresses/WCFCallbacks/Message/" />
</baseAddresses>
只需确保您使用的任何端口都没有被系统上的另一个进程绑定,例如 IIS(除非您计划在 IIS 中托管您的服务)。
【讨论】: