2015-05-19 88 views
0

我有一个Windows服务,我希望它能够与我的桌面应用程序进行通信。桌面应用程序是一个WinForms应用程序。该服务应该能够在后台与应用进行通信,并在应用运行时进行通信。使用服务中的命令启动应用程序是不可接受的。在WinForms应用程序运行时与其进行通信

Windows应用程序(或另一个WinForms应用程序)如何在应用程序已经运行时与另一个WinForms桌面应用程序通信?

回答

2

不幸的是,我没有一个简单的答案。

对于IPC(进程间通信)有几种选择,例如:Mailslot,NamedPipe,内存映射文件,Socket,Windows Messaging,Remoting,WCF,带本地Web服务器的Web套接字,看共享文件, ...

多见于:
Passing Information Between Applications in C#
Communication between ASP MVC and WinForm Applications

HTH

+0

感谢@Los,貌似我会去共享文件路径。没有多少时间来阅读其他人和共享文件似乎是我想到的最灵活的。 – NDEIGU

+1

@ SE505'NamedPipe'不是太难。共享文件很简单,但不适合并发呼叫。你应该考虑花一点时间看'NamedPipe'。 – Loathing

+0

@航行谢谢,会做。 – NDEIGU

相关问题