又见How does a WCF server inform a WCF client about changes? (Better solution then simple polling, e.g. Coment or long polling)WCF通过防火墙推送到客户端?
我需要通过客户端的防火墙使用推技术与WCF。这肯定是一个常见的问题,我知道它在理论上是有效的(参见下面的链接),但是我没有得到它的工作,并且我还没有找到能够证明它的代码示例。
要求:
- WCF
- 客户端连接到服务器通过TCP端口80(NetTcpBinding的)。
- 服务器以不规则间隔(1分钟到几个小时)推回信息。
- 用户不应该配置防火墙,服务器推送必须通过所有入站端口关闭的防火墙。为此,需要在同一连接上使用TCP双工,因为必须在客户端防火墙上打开端口,所以双重绑定不起作用。
- 客户端定期向服务器发送心跳信号(可能每隔15分钟),以便服务器知道客户端仍然活着。
- 服务器是IIS7与WAS。
该解决方案似乎是双工netTcpBinding。基于这样的信息:
WCF through firewalls and NATs
Keeping connections open in IIS
但我还没有找到一个代码示例工程..我试着从微软的WCF采样结合的“双面”和“TcpActivation”样本没有任何运气。请有人指点我的示例代码,或者构建一个小示例应用程序。非常感谢!
你遇到任何异常?究竟是什么不工作? – jrista 2009-10-23 01:05:29