使用C#在两个进程之间进行通信的最佳方式是什么?

时间:2011-01-26 05:39:40

标签: c#

使用net remoting还是其他?

我想要样本方式,我认为没有套接字或其他更容易部署...

无论如何,请帮助,谢谢。

2 个答案:

答案 0 :(得分:6)

您需要从Namedpipes开始。

由于您正在处理C#,请查看:

http://msdn.microsoft.com/en-us/library/aa365590(v=vs.85).aspx

基本上,当我调查它时,这让我立即行动:

http://msdn.microsoft.com/en-us/library/bb546085.aspx#Y1920

祝你好运。

答案 1 :(得分:2)

这取决于你想做什么。如果您只想在同一台计算机上运行的两个进程之间发送通知,则命名事件可以正常工作。如果要发送长消息,则命名管道,套接字和WCF(取代.NET Remoting)。您可能还希望与内存映射文件共享内存。还有其他几种可能性。

您使用的方法在很大程度上取决于您想要传达多少数据,您需要多快,以及您希望花多少时间来使用它。