WCF服务崩溃localhost行为

时间:2012-10-03 11:22:17

标签: c# .net wcf

我有一个WCF服务,NetTcpBinding和DuplexChannel自托管在控制台应用程序中。客户端'订阅'WCF服务,我收集回调列表。在客户端,我已经为Faulted和Closed事件附加了处理程序,当我收到它们时,我只是重新连接客户端。

在测试服务崩溃时,我有一个奇怪的行为(就我而言): 当在localhost上测试客户端和服务时,我只是终止了WCF服务进程,客户端收到了Faulted事件,然后尝试重新连接,直到服务再次活动为止。

当我在生产服务器上部署服务并且客户端在另一个comp(通过互联网,而不是在同一个域中)时,当我终止托管过程时 - 客户端没有收到任何关于故障的通知,尽管我有适当的当Abort被发送到列表中的所有回调时,当我以正确的方式关闭它时,关闭应用程序的方法 - 客户端获取错误事件并正确地尝试重新订阅。

所以问题是,为什么会发生这种情况?问题不是如何保持活着的连接,我想我发现了如何以另一种方式做到这一点(可靠的会话或ping服务)

我只是想知道为什么部署时事件的行为会有所不同?配置是一样的 - 我没有改变任何东西。

0 个答案:

没有答案