0

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

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

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

4

2 回答 2

0

您可以将您的服务创建为单例,并在其构造函数中传递表单。然后将这个服务对象传入ServiceBase。

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

于 2012-05-09T14:43:50.467 回答
0

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

于 2012-05-10T08:36:07.507 回答