我想将回调添加到我的WCF服务中,以便这样做 我的客户端可以接收某些服务器事件的通知。 我找到了一个初学者的回调指南:http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx,但这似乎只适用于HTTP绑定。
有什么想法吗?
答案 0 :(得分:4)
实际上,它不适用于常规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中托管服务)。