【问题标题】:How can i communicate a string from app domain of one project to app domain of another如何将字符串从一个项目的应用程序域传递到另一个项目的应用程序域
【发布时间】:2018-12-31 15:49:41
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我希望通过 AppDomains 以 pub sub 方式进行通信
    • 是的,您可以使用上述任何选项来完成此操作。
    【解决方案2】:

    你可以使用 ZeroMQ 的 Request-Reply。

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-18
      • 2021-01-29
      • 2012-06-15
      • 1970-01-01
      • 2016-10-26
      • 2011-05-16
      • 2011-11-23
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多