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

How can i communicate a string from app domain of one project to app domain of another

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

我想让A的App域通过publishing/subscribing事件向B的App域发送一个字符串

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

选项 1 - 我认为最好的方法是在项目 B 上创建一个 Web 服务并在项目 A 上使用它。它可以是一个简单的 Rest API,其中包含您需要执行的服务.

选项 2 - Sockets。您可以使用套接字与两个项目进行通信,一个作为服务器,另一个作为客户端。

选项 3 - WebSocket。它比其他两个稍微复杂一点,但它提供了一种在两个甚至不必托管在同一服务器上的项目之间建立实时连接的好方法。

你可以使用 ZeroMQ 的 Request-Reply。

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

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

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