如何将字符串从一个项目的应用程序域传递到另一个项目的应用程序域

时间:2018-12-31 15:49:41

标签: c# .net events publish-subscribe appdomain

我有2个项目-项目A和项目B,因此在项目B中引用了项目A。

我希望A的App域通过发布/订阅事件将字符串发送到B的App域。

我不知道该怎么做?我已经引用了此博客[https://blog.vcillusion.co.in/sending-events-through-application-domain-boundary/ ],但此处两个应用程序域都在同一个项目中进行通信。

2 个答案:

答案 0 :(得分:0)

选项1-我认为最好的方法是在Project B上创建一个Web Service并在Project A上使用它。它可以是带有需要执行的服务的简单Rest API。

选项2-Sockets。您可以使用套接字来通信两个项目,一个充当服务器,另一个充当客户端。

选项3-WebSockets。它比其他两个项目复杂一些,但是它提供了一种在两个项目之间进行实时连接的好方法,这些项目甚至不必托管在同一服务器上。

答案 1 :(得分:0)

您可以使用ZeroMQ的请求-答复。

服务器示例:http://zguide.zeromq.org/cs:hwserver

客户示例:http://zguide.zeromq.org/cs:hwclient

对于一台服务器-多个客户端,请考虑发布-订阅结构。