【发布时间】:2011-06-30 17:33:00
【问题描述】:
架构:
- 包含 wcf 双工服务的控制台应用程序;
- Windows 应用程序消费者;每个应用都订阅 Duplex,所以我们有一个订阅者列表 并且服务必须向其中一些发送通知,以防出现某些事件;
问题:
- 如何保持连接持续活动,以便服务可以向客户端发送通知?
我发现此绑定有 2 个通道。我需要永久打开服务通道(用于回调)。
谢谢;
【问题讨论】:
标签: wcf duplex wsdualhttpbinding
架构:
问题:
我发现此绑定有 2 个通道。我需要永久打开服务通道(用于回调)。
谢谢;
【问题讨论】:
标签: wcf duplex wsdualhttpbinding
我和你有同样的问题,要解决它,你需要实现一个 keep alive 方法。对您的服务进行虚拟调用对于拥有 24/7 WCF 服务来说有点愚蠢,因为这并不是 WCF 的最佳架构方式,但我们知道有时我们需要的并不总是最好的。
是的,只需每 5 分钟调用一次 WCF 服务,这样就可以保持连接处于活动状态。也许您也可能遇到其他问题,在我的情况下,我没有很多 WCF 服务的订阅者,所以这个解决方案很好。
【讨论】:
只要客户端连接到服务,回调通道就会处于活动状态。一旦客户端断开连接(或通道发生故障),回调通道将关闭。
【讨论】: