Winforms客户端与远程XCF服务的双向通信
本文关键字:服务 双向通信 XCF 客户端 Winforms | 更新日期: 2023-09-27 18:09:05
我有一个WCF服务,它将托管在服务器和WinForms桌面应用程序上。我想在他们之间实现双向沟通,只是在听取了一些建议后,哪种方式是最好的?
我已经做了一些研究,我看到的两个方法都是使用web套接字实现回调承包商。
我只是想要一些建议和指导,这些方法应该采用哪种方法,或者是否有更好的方法。
我在学校项目中使用了回调合约,它很好地达到了目的。如果实现得好,它可以在服务器和客户端之间传输任何类型的数据。回调的定义方式与契约相同。它非常简单,我建议你去Code Project上找一些例子,比如这个Callback的例子,它用最少的代码解释了。此外,在大多数书籍中,Callback被用作服务器响应的示例。:)
您将这个问题标记为winforms,因此,可能web sockets与它不太相关。
你可以使用回调(查看Duplex模式的详细信息)。
但是如果你在两端都有复杂的功能,并且客户端上的防火墙不是问题——你可以创建两个wcf"服务"——一个在客户端机器上运行,另一个在服务器上运行。这将使您更加灵活(对于服务器重启,客户端重启等问题)