如何找出我的WCF服务器何时退出(并关闭它的TCP连接)

时间:2009-12-14 09:46:26

标签: .net wcf tcp nettcpbinding

我正在使用nettcpbinding绑定(目前可靠地发送消息)。

当服务器执行 serviceHost.Close()时,应该干净地关闭TCP连接,因此应该告知客户端。 如何使用WCF挂钩此事件?(请注意,这与网络问题关闭的TCP连接不同,当可靠消息传递可能能够重新创建连接时)

如果服务器调用serviceHost.Abort(),那么客户端将永远无法向其发送另一条消息,因此我希望在所有重试超时后引发一些事件。

IChannel.Faulted IChannel.Closing 事件不会在客户端被触发)

2 个答案:

答案 0 :(得分:3)

似乎WCF没有公开TCP可以做的很多事情,因为它认为HTTP是世界的中心。

答案 1 :(得分:0)

不完全是您要查找的内容,但可以选择将您的服务配置为duplex service,并在关闭服务主机之前向客户端发送终止通知。