【问题标题】:Using long polling with WinForms Clients in .NET在 .NET 中对 WinForms 客户端使用长轮询
【发布时间】:2010-12-16 13:06:26
【问题描述】:

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

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

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

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

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

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

非常感谢 查尔斯

【问题讨论】:

    标签: .net winforms long-polling


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 感谢TA的确认。我需要那个。然而,急于做 WCF 服务不是。 POC 是关于证明长轮询适用于 Windows 窗体客户端(到目前为止我还没有看到有人这样做)。因此,如果您到目前为止见过任何人或自己尝试过类似的事情,或者您发现其中有任何故障 - 请告诉我。欣赏它。
      【解决方案3】:
      猜你喜欢
      • 2013-07-12
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 2019-03-03
      • 2010-12-04
      • 2012-12-10
      • 1970-01-01
      • 2013-01-31
      相关资源
      最近更新 更多