1

架构:

  1. 包含 wcf 双工服务的控制台应用程序;
  2. Windows 应用程序消费者;每个应用程序都订阅 Duplex,因此我们有一个订阅者列表,并且服务必须向其中一些发送通知,以防某些事件发生;

问题:

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

我发现此绑定有 2 个通道。我需要永久打开服务(用于回调)的通道。

谢谢;

4

2 回答 2

4

我和你有同样的问题,要解决它,你需要实现一个保持活动的方法。对您的服务进行虚拟调用对于拥有 24/7 WCF 服务来说有点愚蠢,因为这并不是 WCF 的最佳架构方式,但我们知道有时我们需要的并不总是最好的。

所以是的,只需每 5 分钟调用一次 WCF 服务,这样就可以保持连接处于活动状态。也许您也可能遇到其他问题,在我的情况下,我没有很多 WCF 服务的订阅者,所以这个解决方案很好。

于 2011-09-13T14:22:09.030 回答
0

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

于 2011-06-30T22:16:01.160 回答