Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将字符串从一个项目的应用程序域传递到另一个项目的应用程序域_C#_.net_Events_Publish Subscribe_Appdomain - Fatal编程技术网

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

C# 如何将字符串从一个项目的应用程序域传递到另一个项目的应用程序域,c#,.net,events,publish-subscribe,appdomain,C#,.net,Events,Publish Subscribe,Appdomain,我有两个项目-项目A和项目B,因此项目B中引用了项目A 我希望A的应用程序域通过发布/订阅事件向B的应用程序域发送字符串 我不知道该怎么做?我引用了这个博客[ ]但是在这里,两个应用程序域在同一个项目中进行通信。选项1-我认为最好的方法是在项目B上创建一个Web服务,并在项目a上使用它。它可以是一个简单的Rest API,包含您需要执行的服务 备选案文2-。您可以使用套接字与这两个项目通信,一个充当服务器,另一个充当客户端 选项3-WebSocket。它比其他两个稍微复杂一些,但它提供了一种在两

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

我希望A的应用程序域通过发布/订阅事件向B的应用程序域发送字符串

我不知道该怎么做?我引用了这个博客[
]但是在这里,两个应用程序域在同一个项目中进行通信。

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

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


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

您可以使用ZeroMQ的请求-应答

服务器示例:

客户示例:


对于一个服务器-多个客户端,考虑发布订阅结构。 我希望通过发布子方式的AppDomains进行通信是的,您可以使用上面提到的任何选项来实现这一点。