Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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_Process - Fatal编程技术网

C# 如何在流程之间进行通信?

C# 如何在流程之间进行通信?,c#,.net,process,C#,.net,Process,我只能想到序列化、使用WCF等等。 但是,在.Net中,两个进程之间是否有标准的通用通信方式 更新:我的实际意思是,当我根本不需要使用WCF、远程处理和网络时,如何在两个进程之间进行本地通信。有什么办法吗?与将数据存储到硬盘或数据库相比,我对更优雅的方式感兴趣。如果没有其他信息,我建议使用带有命名管道配置的WCF: 您还可以查看.NET远程处理。但无论出于何种目的,您都不应该使用它,除非您有通过远程处理(如进程内、跨appdomain通信)来满足的明确需求 我只想看看WCF的NetNamedPi

我只能想到序列化、使用WCF等等。 但是,在.Net中,两个进程之间是否有标准的通用通信方式


更新:我的实际意思是,当我根本不需要使用WCF、远程处理和网络时,如何在两个进程之间进行本地通信。有什么办法吗?与将数据存储到硬盘或数据库相比,我对更优雅的方式感兴趣。

如果没有其他信息,我建议使用带有命名管道配置的WCF:


您还可以查看.NET远程处理。但无论出于何种目的,您都不应该使用它,除非您有通过远程处理(如进程内、跨appdomain通信)来满足的明确需求

我只想看看WCF的NetNamedPipeBinding。听起来这正是你想要的:

此外,这个问题似乎已经得到了回答:


什么类型的沟通?你的意思是来回发送命令,还是只发送数据?本地还是远程?可靠还是尽力而为?同步还是异步(排队)?酒吧酒吧间的点对点?一种尺码不适合所有人。@Remus Rusanu:局部,但根据您的下一个选择,是否有不同的方式?@T.S.您没有。本主题不要求回答,因为它与链接问题中给出的原因无关。@T.S.兴趣与此无关。如果您不同意,请随时转到meta。还需要哪些其他信息?只是上面提到的一些问题-您是否需要消息队列、发布/订阅等。如果您只是希望跨进程调用方法,WCF是重新启动的方法。您可能会遇到很多“.NET远程处理”,但正如Anuj所提到的,在这一点上它有点过时。我不需要消息队列、发布/订阅等。但当然,知道如果我需要怎么做很有趣?这是否意味着我需要使用另一种方式(而不是WCF)?我正打算长篇大论地谈论我将使用的其他非.net系统,直到我发现:@gorik:WCF是微软的推荐。你还想要什么?我知道WCF,这就是我在问题中提到它的原因。我所问的是,有没有共同的方法来做这件事。换言之,微软是否会推荐这样做?