WCF,如何自主回调?

时间:2012-05-09 14:39:15

标签: c# wcf self-hosting

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

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

请帮助我一个示例,它向我展示当客户端从WCF服务lib调用方法时如何在自主winform上显示messageBox。

2 个答案:

答案 0 :(得分:0)

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

然后当你接到一个函数调用时,你将引用Form并以这种方式操作它。请注意使用表单应用程序时的线程限制。

答案 1 :(得分:0)

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