在C#中进行进程间通信的最简单方法是什么?

gen*_*sys 15 c# ipc communication interprocess

我有两个C#应用程序,我希望其中一个发送两个整数到另一个(这不一定很快,因为它每隔几秒只调用一次).

最简单的方法是什么?(它不一定是最优雅的.)

Gre*_*ech 20

最简单,最可靠的方式几乎可以肯定是IpcChannel(又名Inter Process Communication Channel); 这就是它的用途.您可以使用几行代码和配置来启动和运行它.

  • 仅适用于.NET框架应用程序,.NET Core不支持 (2认同)

Gro*_*roo 5

您可以尝试.NET Remoting.这是一个简单的例子:CodeProject .NET Remoting.

如果您使用的是.NET 3.5,那么您应该选择WCF,因为Remoting正在逐渐过时.同样,WCF还有很多例子.


Jon*_*ker 0

我想说让他们通过套接字交谈。

listen在套接字上放置一个程序,然后将另一个程序放置connect在第一个套接字上。在一行上以数字字符串的形式发送两个整数。

唯一的问题是他们应该如何就端口号达成一致,以及他们如何知道他们正在相互交谈。他们可以通过你决定他们应该始终使用端口 12345(例如)来就端口号达成一致,而第二部分的肮脏解决方案是相信与你交谈的任何人都是好人。