【问题标题】:How to restore connection to WCF?如何恢复与 WCF 的连接?
【发布时间】:2013-11-25 14:11:38
【问题描述】:

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

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

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

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

【问题讨论】:

  • 只需像创建旧连接一样创建一个新连接。
  • 怎么样?只需创建一个新的服务实例? :o
  • 是的,新的服务实例将创建新的通信链接,因此故障状态将消失
  • 哦,我会测试的。谢谢!
  • 哈!有效!我真的没有考虑。谢谢!

标签: c# .net wpf wcf connection


【解决方案1】:

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

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

【讨论】:

  • 是的,关键是“创建新的服务实例”。谢谢。
【解决方案2】:

您似乎打开了长时间运行的连接,这是一种不好的做法

保持连接简短,不要使用 using

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多