【问题标题】:Forcing a WCF service to communicate with clients infinitely强制 WCF 服务与客户端无限通信
【发布时间】:2012-10-16 12:51:30
【问题描述】:

我有一个 WCF 服务和两个充当服务客户端的 WPF 应用程序。我需要客户端和服务之间的通信是无限的,即使它们没有交互(即客户端空闲)。现在我的服务会在一段时间后断开连接。

我尝试在绑定上增加 reciveTimeout 和 sendTimeout(甚至尝试将其设置为“无限”),但没有奏效。如果有人可以了解如何使用不同的超时以及我需要为我的案例设置哪些值。

任何帮助都会很有价值。

提前致谢。

【问题讨论】:

  • 您的托管环境是什么?为什么客户端空闲时需要连接?是不是很浪费资源?
  • 在实际调用 WCF 方法之前,请使用方法连接到服务器。这个方法实际上做的是,如果连接是实时的,不要费心直接返回,否则连接到服务。
  • Kaf,我在 WPF 应用程序中托管服务。我需要这些应用程序能够随时进行通信,并且这些应用程序会持续运行数小时。
  • Lary : 谢谢你的建议,我会试试这个方法。

标签: wcf wcf-binding


【解决方案1】:

您可以在 WPF 中创建一个 Keep Alive 后台线程,而不是更改超时默认值,该线程将每分钟 ping 您的 WCF 服务。

【讨论】:

  • 其实我之前已经尝试过这种方法,我试图每 5 分钟 ping 一次服务,但没有奏效,它在大约 1 小时后断开连接。
猜你喜欢
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 2015-06-18
  • 2011-04-28
相关资源
最近更新 更多