我有一个WCF服务,它将托管在服务器和WinForms桌面应用程序上。 我想实现他们之间的双向沟通,并且刚刚提出一些建议,哪个是最好的方法呢?
我已经做了一些调查,我看到的两种方法很多都是使用网络套接字实现回调承包商。
我刚刚接受了一些建议和指导,要求采用哪种方法,或者是否有更好的方法。
答案 0 :(得分:2)
我在学校项目中使用了Callback Contract,它的目的非常好。如果实施得很好,它会在服务器和客户端之间传输任何类型的数据。回调定义与合同相同。这很简单,我建议你在代码项目中寻找一些例子,比如这个Callback example,用最少的代码解释。此外,在大多数书中,Callback用作服务器响应的示例。 :)
答案 1 :(得分:0)
您将此问题标记为winforms,因此,网络套接字可能与其不太相关。
您可以使用回调(查找Duplex获取模式详细信息)。
但是如果你双方都有复杂的功能,并且客户端上的防火墙不是问题 - 你可以创建2个wcf“服务” - 一个将在客户机上运行,另一个在服务器上运行。 这将使您更加灵活(对于服务器重新启动,客户端重新启动等问题)