应用程序中2个窗口之间的通信

时间:2013-01-09 19:31:47

标签: c# windows-applications

我有2个Windows窗体应用程序。第一个应用程序与数据库交互,而其他应用程序旨在与第一个应用程序通信以与数据库交互。 那么如何才能将两个应用程序相互交互。我应该使用哪种工具?

4 个答案:

答案 0 :(得分:4)

这是一个使用WCF来传达两个进程的好例子:

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

答案 1 :(得分:2)

另一个选择是ZeroMQ C#binding:

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

答案 2 :(得分:0)

使用带有netnamedpipe绑定的WCF,如@ I4V建议的那样。其他替代方法是使用管道,远程处理或文件共享。

答案 3 :(得分:0)

一种选择是使用WCF命名管道(net.pipe),另一种选择是Anonymous Pipes for Local Interprocess Communication

摘录:

  

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