C#应用程序之间的通信 – 简单的方法

我有两个C#程序,我想在它们之间来回发送一些数据。 (并检查数据是否到达其他应用程序。)这两个程序将始终在同一台计算机上运行,​​因此不需要网络function。 我已经在这里阅读了一些类似主题的问题,但我并不完全确定哪种方法适合我。 (WCF,Remoting等)

我想知道的是,哪一个更容易为C#中的初学者实现? (我不希望它变得太复杂,它只是一些整数和一些我要发送的文本。)

如果难度没有真正的差异,那么一方面有什么优势呢?

我也非常感谢一些简单的示例代码。

提前致谢。

WCF基本上将应用程序(Web服务,远程处理,MSMQ等)之间的各种通信方法打包在一个包中,因此它们在编程方面与它们的使用方式相同,并且使用了哪种方法的详细信息用于配置之间的绑定。 也许是略微简化,但基本上是它的意义。

如果你需要进程间通信,那么值得进入WCF,这肯定是我对这个方法的建议。 值得一看的是IDesign ,他们会发表一些关于这个主题的文章,以及一些你可能会觉得有用的可重用代码库。 他们的Juval Lowy也写了一本关于这个主题的优秀书 ,

您可以使用管道在应用程序的不同实例之间发送数据。 如果您只需要告诉另一个实例发生了某些事情,您可以使用SendMessage api将消息从一个应用程序发送到另一个应用程序。

关于WCF的另一个好处是,如果您的要求发生变化,并且突然之间您必须将其中一个应用程序移动到另一台机器,现在需要网络function,您只需要更改双方的配置,而不是必须重新编码。

另外,广告大卫说,WCF是一个很好的工具,可以放在你的包里。

干杯,瓦格纳。

我发现MSMQ很容易实现。