3

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

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

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

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

您认为可以将长轮询与 WinForms 的自定义 WCF 通道一起使用吗?

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

非常感谢查尔斯

4

3 回答 3

2

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

于 2011-01-15T03:50:36.653 回答
1

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

PS 如果您赶时间,我建议您在服务器上编写 Web 服务代码,然后使用 Visual Studio 为您创建代理,让您快速启动并运行。在项目上,执行“添加服务引用”。

于 2010-12-16T13:10:38.910 回答
0

试试这个:) http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx

于 2010-12-16T13:12:01.857 回答