繁体   English   中英

WCF,如何自托管回调?

[英]WCF, how to self-host callback?

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM