架构:
- 包含wcf双工服务的控制台应用程序
- windows应用程序消费者;每个应用程序都订阅了Duplex,所以我们有一个订阅列表并且在出现一些事件的情况下,服务必须向其中的一些发送通知
问题:
- 如何持续保持连接,以便服务可以向客户端发送通知
我发现这个绑定有两个通道。我需要永久打开来自服务的频道(用于回调)。
谢谢;
我遇到了和你一样的问题,要解决它,你需要实现一个保持活跃的方法。对服务的伪调用有点愚蠢,因为它不是WCF的最佳架构方式,但我们知道有时我们需要的并不总是最好的。
所以,是的,只要每5分钟实现一次对WCF服务的调用,就可以保持连接的有效性。也许你也会遇到其他问题,在我的情况下,我没有很多WCF服务的订阅者,所以这个解决方案很好。
只要客户端连接到服务,回调通道就会处于活动状态。一旦客户端断开连接(或通道出现故障),回调通道就会关闭。