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

C#应用程序之间的通信-简单方法,c#,communication,C#,Communication,我有两个C#程序,我想在它们之间来回发送一些数据。(并检查数据是否到达其他应用程序。) 这两个程序将始终在同一台计算机上运行,因此不需要联网功能。我已经在这里读过一些类似主题的问题,但我不完全确定哪种方法适合我。(WCF、远程处理等) 我想知道的是,对于C#初学者来说,哪一个更容易实现? (我不想让它变得太复杂,我只想发送几个整数和一些文本。) 如果在难度上没有真正的区别,那么一个比另一个有什么优势 我也非常欣赏一些简单的示例代码 提前感谢。WCF本质上是将应用程序之间的各种通信方法(web服务

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

我想知道的是,对于C#初学者来说,哪一个更容易实现? (我不想让它变得太复杂,我只想发送几个整数和一些文本。)

如果在难度上没有真正的区别,那么一个比另一个有什么优势

我也非常欣赏一些简单的示例代码


提前感谢。

WCF本质上是将应用程序之间的各种通信方法(web服务、远程处理、MSMQ等)打包在一个包中,以便它们在编程上与使用它们的方式相同,并且使用什么方法的详细信息留给应用程序之间绑定的配置。也许有点简化,但本质上是关于什么的


如果您需要进程间通信,那么进入WCF是值得的,这当然是我的建议。值得一看的是,他们撰写了许多关于这个主题的文章,以及一些您可能会发现有用的可重用代码库。他们的Juval Lowy也写了一篇关于这个主题的文章,

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

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

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


干杯,瓦格纳。

我发现MSMQ很容易实现。

没有什么可以添加到WCF建议中,但是远离远程处理。通过la-WCF进行消息传递比通过la-Remoting进行其他应用程序对象的私密操作更受欢迎。最佳建议,简单可靠。忘了WCF吧,它的设计太过分了。请注意,匿名管道被定义为单向的。我希望我能投票两次。WCF是一头猪,如果这是我唯一的选择,我宁愿使用文件删除进行应用程序通信。感谢快速总结和链接,这确实有助于获得WCF的良好概述。