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

Mik*_*lós 15 c# communication

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

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

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

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

提前致谢.

Gio*_*rgi 13

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

  • 最好的建议,简单可靠.忘记WCF,这是荒谬的过度设计. (3认同)

Dav*_*d M 11

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

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


Wag*_*ira 5

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

另外,广告大卫说,WCF是一个很好的工具.

干杯,瓦格纳.