我们需要开发一个.NET应用程序,基本上是一个WinForms客户端,仅在需要时才从服务器通知更改,以便仅在必要时而不是每次都更新UI。
我们最初想到的是NetTCPBinding,但了解到跨域和安全网络的防火墙存在问题。现在,我们认为长轮询是一个可行的选择,但我们只能发现它与WPF和XAML客户端一起使用。
例如,
http://code.msdn.microsoft.com/duplexhttp
但是我们用WinForms找不到任何东西。我的观点是,长轮询与WCF有关,与使用哪种UI技术(在.NET中)无关紧要。
您认为可以将长轮询与WinForms的自定义WCF通道一起使用吗?
我正在开发POC,但没有太多时间。朝正确方向提供的任何帮助都将受到赞赏。
非常感谢
查尔斯
最佳答案
您还可以 checkout WebSync(www.frozenmountain.com/websync),它是IIS / .NET的 cometd 服务器。它也有一个WinForms客户端,因此它应该可以很好地工作。并且由于其所有标准HTTP流量,它应该可以帮助您避免防火墙等问题。