Winforms客户端和远程XCF服务之间的双向通信

时间:2013-04-12 14:45:30

标签: c# winforms wcf

我有一个WCF服务,它将托管在服务器和WinForms桌面应用程序上。 我想实现他们之间的双向沟通​​,并且刚刚提出一些建议,哪个是最好的方法呢?

我已经做了一些调查,我看到的两种方法很多都是使用网络套接字实现回调承包商。

我刚刚接受了一些建议和指导,要求采用哪种方法,或者是否有更好的方法。

2 个答案:

答案 0 :(得分:2)

我在学校项目中使用了Callback Contract,它的目的非常好。如果实施得很好,它会在服务器和客户端之间传输任何类型的数据。回调定义与合同相同。这很简单,我建议你在代码项目中寻找一些例子,比如这个Callback example,用最少的代码解释。此外,在大多数书中,Callback用作服务器响应的示例。 :)

答案 1 :(得分:0)

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

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

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