2010-12-16 53 views
3

我们需要开发一个.NET应用程序,基本上是一个WinForms客户端,仅在需要时才需要更新UI,而不是每次都需要向服务器通知更改。 。在.NET中使用WinForms客户端进行长轮询

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

例如, http://code.msdn.microsoft.com/duplexhttp

但我们无法找到任何的WinForms。我的看法是,长轮询与WCF有关,并且无论使用什么UI技术(在.NET中)。

您认为可以使用WinForms的自定义WCF通道进行长轮询吗?

我正在开发POC,但没有太多时间。任何帮助正确的方向非常感谢。

感谢很多 查尔斯

回答

1

您将WCF正确的,它的平台无关(的WinForms,WPF等)。只要你的服务器公开或可以公开一个端点,WCF或标准WS,你应该全部设置。

P.S.如果您急于使用,我会建议您在服务器上编写Web服务,然后使用Visual Studio为您创建代理,以便快速启动并运行。在该项目上,执行“添加服务参考”。

+0

感谢您的确认TA。我需要那个。然而,这并不是要做一个WCF服务。 POC是关于证明与Windows窗体客户端的长时间轮询工作(迄今为止我还没有见过任何人)。所以,如果你目前看到任何人或者尝试过类似的事情,或者如果你发现任何问题 - 请让我知道。欣赏它。 – user544538 2010-12-17 09:54:08

2

你也可以检查出WebSync(www.frozenmountain.com/websync),这是IIS/.NET彗星服务器。它也有一个WinForms客户端,所以它应该适合你。并且,由于它的所有标准HTTP流量,它应该可以帮助您避免防火墙等问题。