WCF,如何自承载回调

本文关键字:回调 何自承 WCF | 更新日期: 2023-09-27 18:33:34

我有一个WCF服务库,它由自主机[Winform]和客户端[Winform]运行,并且使用NetTcpBinding

我希望客户端从 WCF 服务调用一个方法,以在自承载 Winform 上弹出一个消息框。
要点:我想将图像发送到服务器端,它应该以新形式出现,但我无法在 WCF 服务库及其自承载表单之间进行通信。

请您帮助提供一个示例,该示例向我展示当客户端从 WCF 服务库调用方法时,我将如何在自托管 winform 上显示 messageBox。

WCF,如何自承载回调

您可以将服务创建为单一实例,并在其构造函数中传入 Form。然后将此服务对象传递到服务库。

然后,当您获得函数调用时,您将引用 Form 并可以以这种方式操作它。请注意使用表单应用程序时的线程限制。

您可以从将映像发送到服务器端的服务调用返回成功或失败消息。假设您已成功将消息发送到服务器,则可以打开一个新窗体并填充消息框或您希望向用户显示的任何用户界面控件。正如我在评论中提到的,服务组合是多租户的,您不应该在服务层中混合用户界面相关代码。