如何在进程之间进行通信?

时间:2011-08-07 05:05:23

标签: c# .net process

我只能进行序列化,使用WCF等。 但是.Net中的两个进程之间是否存在标准的通用方式?

更新:当我不需要使用WCF,远程处理和网络时,我实际上意味着如何在本地2个进程之间进行通信。有没有办法做到这一点?除了将数据存储到HDD或数据库之外,我感兴趣的还有更优雅的方式。

2 个答案:

答案 0 :(得分:4)

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

What is the best choice for .NET inter-process communication?

答案 1 :(得分:1)

您还可以查看.NET Remoting。但是对于所有意图和目的,你不应该使用它,除非你有明确的要求,通过远程处理,如进程内,跨appdomain通信满足。

我只想看看WCF的NetNamedPipeBinding。听起来这正是你想要的:http://www.codeproject.com/KB/WCF/wcfipcsample.aspx

此外,这个问题似乎已得到解答:

Interprocess communication for Windows in C# (.NET 2.0)

C# - WCF - inter-process communication