我有两个C#程序,我想在它们之间来回发送一些数据。 (并检查数据是否到达其他应用程序。) 这两个程序将始终在同一台计算机上运行,因此不需要网络功能。我已经在这里阅读了一些类似主题的问题,但我不完全确定哪种方法适合我。 (WCF,Remoting等)
我想知道的是,哪一个更容易为C#中的初学者实现? (我不希望它变得太复杂,它只是一些整数和一些我要发送的文本。)
如果难度没有真正的差异,那么一方面有什么优势呢?
我也很欣赏一些简单的示例代码。
提前致谢。
答案 0 :(得分:13)
您可以使用Pipes在应用程序的不同实例之间发送数据。如果您只需要告诉另一个实例发生了某些事情,您可以使用SendMessage api将消息从一个应用程序发送到另一个应用程序。
答案 1 :(得分:11)
WCF基本上将应用程序之间的各种通信方法(Web服务,远程处理,MSMQ等)打包在一个包中,因此它们在编程方面与它们的使用方式相同,并且详细说明了哪种方法是用于配置之间的绑定。也许是一种轻微的简化,但基本上就是它的内容。
如果你需要进程间通信,那么进入WCF是值得的,这肯定是我对这个方法的建议。值得一看的是IDesign,他们会发表一些关于这个主题的文章,以及一些你认为有用的可重用代码库。他们的Juval Lowy也写了excellent book这个主题,
答案 2 :(得分:5)
关于WCF的另一个好处是,如果您的要求发生变化,并且突然之间您必须将其中一个应用程序移动到另一台机器,现在需要网络功能,您只需要更改两侧的配置,而不是必须重新编码。
另外,广告大卫说,WCF是一个很好的工具。
干杯,瓦格纳。
答案 3 :(得分:2)
我发现MSMQ很容易实现。