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