如何恢复与WCF的连接?

时间:2013-11-25 14:11:38

标签: c# .net wpf wcf connection

我使用WPF作为客户端,WCF作为服务器使用。

有时托管WCF的计算机会丢失互联网连接几分钟。

如果客户端在WCF关闭时请求WCF,则会出现异常,我不知道如何尝试恢复连接。即使WCF服务器启动,一旦客户端失去连接,除非我重新启动客户端应用程序,否则它无法恢复。

如何尝试在WPF(客户端)端恢复连接?

2 个答案:

答案 0 :(得分:5)

这可能是由于一个出现故障的状态。 出现故障状态通常是因为服务遇到了在服务器上未正确捕获和处理的错误,因此客户端和服务器之间的通信链路“出现故障”。您必须重新创建一个全新的通信链接才能恢复连接。

创建新的服务实例,它将创建一个新的通信链接,从而导致故障状态消失。

答案 1 :(得分:1)

你似乎打开了长跑连接,这是一种不好的做法

保持连接简短,不要使用

http://coding.abel.nu/2012/02/using-and-disposing-of-wcf-clients/