双工WCF服务通道持续活动(WSDualHttpBinding)



架构:

  1. 包含wcf双工服务的控制台应用程序
  2. windows应用程序消费者;每个应用程序都订阅了Duplex,所以我们有一个订阅列表并且在出现一些事件的情况下,服务必须向其中的一些发送通知

问题:

  1. 如何持续保持连接,以便服务可以向客户端发送通知

我发现这个绑定有两个通道。我需要永久打开来自服务的频道(用于回调)。

谢谢;

我遇到了和你一样的问题,要解决它,你需要实现一个保持活跃的方法。对服务的伪调用有点愚蠢,因为它不是WCF的最佳架构方式,但我们知道有时我们需要的并不总是最好的。

所以,是的,只要每5分钟实现一次对WCF服务的调用,就可以保持连接的有效性。也许你也会遇到其他问题,在我的情况下,我没有很多WCF服务的订阅者,所以这个解决方案很好。

只要客户端连接到服务,回调通道就会处于活动状态。一旦客户端断开连接(或通道出现故障),回调通道就会关闭。

最新更新