我正在使用nettcpbinding绑定(目前可靠地发送消息)。
当服务器执行 serviceHost.Close()时,应该干净地关闭TCP连接,因此应该告知客户端。 如何使用WCF挂钩此事件?(请注意,这与网络问题关闭的TCP连接不同,当可靠消息传递可能能够重新创建连接时)
如果服务器调用serviceHost.Abort(),那么客户端将永远无法向其发送另一条消息,因此我希望在所有重试超时后引发一些事件。
( IChannel.Faulted 和 IChannel.Closing 事件不会在客户端被触发)
答案 0 :(得分:3)
似乎WCF没有公开TCP可以做的很多事情,因为它认为HTTP是世界的中心。
答案 1 :(得分:0)
不完全是您要查找的内容,但可以选择将您的服务配置为duplex service,并在关闭服务主机之前向客户端发送终止通知。