.net 如何确定WCF服务器何时退出(并关闭TCP连接)

.net 如何确定WCF服务器何时退出(并关闭TCP连接),.net,wcf,tcp,nettcpbinding,.net,Wcf,Tcp,Nettcpbinding,我正在使用nettcpbinding绑定(目前使用可靠的消息传递) 当服务器执行serviceHost.Close()时,TCP连接应完全关闭,因此应告知客户端如何使用WCF钩住此事件?(注意,这与TCP连接因网络问题而关闭不同,因为可靠的消息传递可能会重新创建连接) 如果服务器调用serviceHost.Abort(),那么客户端将永远无法向其发送另一条消息,因此我希望在所有重试超时之后引发一些事件 (客户端不会触发IChannel.Faulted和IChannel.Closing事件)这不完

我正在使用nettcpbinding绑定(目前使用可靠的消息传递)

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

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


(客户端不会触发IChannel.Faulted和IChannel.Closing事件)

这不完全是您想要的,但是一个选项是将您的服务配置为,并在关闭服务主机之前向客户端发送终止通知。

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

考虑到原始的“套接字”编程告诉我TCP连接的服务器端何时关闭,我希望WCF也能这样做。