C#(。NET 2.0)中Windows的进程间通信

C#(。NET 2.0)中Windows的进程间通信

我以前从未在Windows上做过IPC。目前我正在开发一对程序,一个标准的GUI / CLI应用程序和一个Windows服务。该应用程序必须告诉服务该做什么。因此,假设通信只是本地通信,这两个进程的最佳通信方法是什么?

最好的地方被定义为更健壮,更不容易出错,不是最高性能也不是最容易编码。

代码示例将非常受欢迎,但不是必需的:-)

注意我只是询问使用什么,标准TCP套接字,命名管道或其他一些通信方式。

谢谢!


慕村225694
浏览 734回答 3
3回答

千万里不及你

仅限本地,我们使用命名管道取得了成功。避免TCP的开销,并且几乎(至少对于.NET)尽可能高效,同时还有一个合适的API可以使用。

SMILET

由于您仅限于.Net 2.0 WCF可能不是一个选项。您可以将.Net远程处理与共享内存一起用作同一台计算机上应用程序域之间的底层通信机制。使用此方法,您可以轻松地将流程放在不同的计算机上,并使用网络协议替换共享内存协议。
打开App,查看更多内容
随时随地看视频慕课网APP