相关疑难解决方法(0)

WCF中WSDualHttpBinding的优点是什么?

到目前为止,除了可以从双通道获得的即时通知之外,没有人能真正提供在客户端轮询系统上使用双通道的任何好处.其他每一点都说如果你不需要立即通知双重约束提供负值 - 任何人都不同意这一点?

使用IIS托管服务的WSDualHttpBinding与调用WCF服务的客户端轮询相比有多大的好处,假设在后者中服务缓存了有问题的数据?

此场景将用于通知类型的服务,其中客户端需要在事件发生时通知服务.

具体来说,WSDualHttpBinding提供了哪些优于轮询的优势?即:网络流量更少,设计更快,更易于维护,更多控制???

据我所知,WSDualHttpBinding的可扩展性低于客户端轮询,所以为什么要使用它呢?编辑:正如Matt提供的,时间关键可能是双面绑定的一个原因.

这是我到目前为止:

WSDualHttpBinding

adv:可以立即响应w/o等待轮询计时器

dis:比WsHttpBinding可伸缩性低

dis:防火墙友好

dis:比WSHttpBinding慢

我会根据评论加上这个,如果我说错了,请告诉我.

谢谢你输入:-)

.net wcf wsdualhttpbinding

10
推荐指数
2
解决办法
1万
查看次数

WCF通过防火墙推送到客户端?

另请参阅WCF服务器如何通知WCF客户端有关更改的信息?(更好的解决方案然后简单的轮询,例如Coment或长轮询)

我需要通过客户端防火墙使用WCF推送技术.这一定是一个常见的问题,而且我知道它在理论上是有效的(参见下面的链接),但是我没能使它工作,而且我找不到能够演示它的代码示例.

要求:

  • WCF
  • 客户端通过tcp端口80(netTcpBinding)连接到服务器.
  • 服务器以不规则的间隔(1分钟到几个小时)推送信息.
  • 用户不必配置防火墙,服务器推送必须通过所有入站端口关闭的防火墙.为此,需要在同一连接上使用TCP双工,双重绑定不起作用,因为必须在客户端防火墙上打开端口.
  • 客户端定期(可能每15分钟)向服务器发送心跳,因此服务器知道客户端仍处于活动状态.
  • 服务器是带有WAS的IIS7.

解决方案似乎是双工netTcpBinding.根据这些信息:

WCF通过防火墙和NAT

在IIS中保持连接打开

但我还没有找到一个有效的代码示例..我尝试将微软的WCF样本中的"Duplex"和"TcpActivation"样本结合起来,没有任何运气.请有人指出我可以使用的示例代码,或构建一个小样本应用程序.非常感谢!

.net wcf firewall push duplex

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×2

wcf ×2

duplex ×1

firewall ×1

push ×1

wsdualhttpbinding ×1