2

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

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

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

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

4

2 回答 2

3

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

于 2010-03-10T14:47:37.343 回答
0

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

于 2009-12-14T09:55:04.353 回答