【问题标题】:Two-Way Communication between Winforms Client and Remote XCF ServiceWinforms 客户端和远程 XCF 服务之间的双向通信
【发布时间】:2013-04-12 14:45:30
【问题描述】:

我有一个将托管在服务器上的 WCF 服务和一个 WinForms 桌面应用程序。 我想在他们之间实现双向通信,并且只是在一些建议之后,这是最好的方法?

我进行了一些研究,我经常看到的两种方法是使用 Web 套接字实现回调承包商。

我只是在寻求一些建议和指导,了解应该采用哪种方法或是否有更好的方法。

【问题讨论】:

标签: c# winforms wcf


【解决方案1】:

我在学校项目中使用了回调合同,它很好地达到了目的。如果实施得当,它可以在服务器和客户端之间传输任何类型的数据。回调的定义方式与合同相同。这很简单,我建议您在 Code Project 上查找一些示例,例如 Callback example ,它以最少的代码进行了解释。此外,在大多数书籍中,回调用作服务器响应的示例。 :)

【讨论】:

    【解决方案2】:

    您将此问题标记为 winforms,因此,Web 套接字可能与它不太相关。

    您可以使用回调(查找Duplex 以获取模式详细信息)。

    但是,如果您在双方都有复杂的功能,并且客户端上的防火墙不是问题 - 您可以创建 2 个 wcf“服务” - 一个将在客户端计算机上运行,​​另一个将在服务器上运行。 这将使您更加灵活(针对服务器重启、客户端重启等问题...)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多