C# WCF服务崩溃本地主机行为

C# WCF服务崩溃本地主机行为,c#,.net,wcf,C#,.net,Wcf,我有一个WCF服务,在控制台应用程序中使用NetTcpBinding和DuplexChannel自托管。客户端“订阅”WCF服务,我收集对列表的回调。在客户端,我将处理程序附加到故障和关闭的事件,当我收到它们时,我只需重新连接客户端 在测试服务崩溃时,我有一个奇怪的行为(对我来说): 当客户端和服务都在本地主机上测试时,我只是终止WCF服务进程,客户端接收到故障事件,然后一直尝试重新连接,直到服务再次激活 当我在生产服务器上部署服务,并且客户端位于另一个comp(通过internet,不在同一域

我有一个WCF服务,在控制台应用程序中使用NetTcpBinding和DuplexChannel自托管。客户端“订阅”WCF服务,我收集对列表的回调。在客户端,我将处理程序附加到故障和关闭的事件,当我收到它们时,我只需重新连接客户端

在测试服务崩溃时,我有一个奇怪的行为(对我来说): 当客户端和服务都在本地主机上测试时,我只是终止WCF服务进程,客户端接收到故障事件,然后一直尝试重新连接,直到服务再次激活

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

所以问题是,为什么会发生这种情况?问题不在于如何维护活动连接,我想我找到了另一种方法(可靠会话或ping服务)


我只是想知道为什么部署时事件的行为会有所不同?配置是相同的-我没有更改任何内容。

您是否检查了所述行为与网络连接和windows安全策略的关系?没有,我甚至不知道在哪里查找,这就是我在这里问这个问题的原因。你检查过所描述的行为与网络连接和windows安全策略的关系吗?没有,我甚至不知道去哪里看,这就是我在这里问这个问题的原因。