在.NET中对WinForms客户端使用长轮询

在.NET中对WinForms客户端使用长轮询,.net,winforms,long-polling,.net,Winforms,Long Polling,我们需要开发一个.NET应用程序,基本上是一个WinForms客户端,它只需要从服务器收到更改通知,以便在必要时更新UI,而不是每次都更新 我们最初想到NetTCPBinding,但了解到它在跨域和安全网络的防火墙方面存在问题。现在我们考虑长轮询作为一个可行的选择,但是我们只能发现它与WPF和XAML客户端一起使用。 比如说,, 但是我们在WinForms上找不到任何东西。我的观点是,长轮询与WCF有关,与使用什么UI技术无关(在.NET中) 您认为可以为WinForms使用带有自定义WCF通

我们需要开发一个.NET应用程序,基本上是一个WinForms客户端,它只需要从服务器收到更改通知,以便在必要时更新UI,而不是每次都更新

我们最初想到NetTCPBinding,但了解到它在跨域和安全网络的防火墙方面存在问题。现在我们考虑长轮询作为一个可行的选择,但是我们只能发现它与WPF和XAML客户端一起使用。 比如说,,

但是我们在WinForms上找不到任何东西。我的观点是,长轮询与WCF有关,与使用什么UI技术无关(在.NET中)

您认为可以为WinForms使用带有自定义WCF通道的长轮询吗

我正在开发POC的路上,但没有太多时间。任何方向正确的帮助都将不胜感激

多谢
Charles

您对WCF的看法是正确的,它与平台无关(WinForms、WPF等)。只要您的服务器公开或可以使其公开端点、WCF或标准WS,您就应该做好准备

另外,如果您有急事,我建议您在服务器上编写web服务代码,然后使用Visual Studio为您创建代理,让您快速启动并运行。在项目中,执行“添加服务引用”。

尝试以下操作:)

您还可以查看WebSync(),它是IIS/.NET的comet服务器。它也有一个WinForms客户端,所以它应该可以很好地为您工作。而且,由于它的所有标准HTTP通信量,它应该可以帮助您避免防火墙等问题。

谢谢您的确认。我需要这个。然而,这并不意味着要做WCF服务。POC旨在证明长轮询在Windows窗体客户机上有效(到目前为止,我还没有看到任何人这样做)。所以,如果你到目前为止见过任何人,或者你自己也尝试过类似的事情,或者如果你发现其中有任何问题,请告诉我。谢谢。