两个Windows窗体应用程序之间的通信

本文关键字:通信 之间 应用程序 Windows 窗体 两个 | 更新日期: 2023-09-27 17:51:12

我有2个windows窗体应用程序。第一个应用程序与数据库交互,而另一个应用程序旨在与第一个与数据库交互的应用程序通信。那么我如何让两个应用程序相互交互呢?我应该使用哪个工具?

两个Windows窗体应用程序之间的通信

下面是一个使用WCF通信两个进程的好例子:

http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication

另一个选项是ZeroMQ c#绑定:

http://www.zeromq.org/bindings clr

一种选择是使用WCF命名管道(net.pipe)另一种选择是本地进程间通信的匿名管道

摘录:

匿名管道提供的功能比命名管道少,但也需要更少的开销。您可以使用匿名管道来制作本地计算机上的进程间通信更容易。你不能用通过网络进行通信的匿名管道。

按照@I4V的建议使用netnamedpipe绑定的WCF。其他替代方法是使用Pipes、Remoting或fileshare。