【问题标题】:Reconnecting WCF clients after a service receive timeout has occured发生服务接收超时后重新连接 WCF 客户端
【发布时间】:2012-11-08 13:51:05
【问题描述】:

我有一个 WCF 服务,它托管在 WFP 应用程序中,它也充当服务的客户端之一。还有一个 WPF 应用程序充当另一个服务客户端。发生超时并且客户端断开连接后,清理资源并再次连接客户端的正确方法是什么。我正在尝试创建新的代理,但我无法使用它们进行通信。我知道我可以增加服务的接收超时,但我需要我的客户能够始终进行沟通,而不仅仅是足够长的时间。我也尝试过不断地向服务人员发送消息,但这是我不想去做的事情。哪种方法最适合客户和服务之间的持续通信?我的服务可能需要几个月或几年才能与客户建立联系。

任何帮助都会很有价值。 提前致谢。

【问题讨论】:

  • 为什么要一直保持与服务的连接?这是一个安全漏洞,服务器端的会话变得不必要地变大了。
  • Kroax,我正在使用 WCF 服务让两个 WPF 应用程序能够相互通信,并且这些应用程序运行时间很长,如我所说,可以运行数月或数年。这就是为什么我需要连接客户端。我对 WCF 服务不太熟悉。我应该使用其他方法来满足我的要求吗?

标签: wpf wcf communication


【解决方案1】:

您可以捕获 CommunicationException 或类似的东西,然后恢复频道。

【讨论】:

    猜你喜欢
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多