我有一个Windows服务,我希望它能够与我的桌面应用程序进行通信。桌面应用程序是一个WinForms应用程序。该服务应该能够在后台与应用程序通信,并在应用程序运行时。使用服务中的命令启动应用程序是不可接受的。
当应用程序运行时,Windows服务(或其他WinForms应用程序)如何与另一个WinForms桌面应用程序通信?
答案 0 :(得分:2)
不幸的是我没有一个简单的答案。
IPC(进程间通信)有多种选择,例如:Mailslot,NamedPipe,内存映射文件,套接字,Windows消息传递,远程处理,WCF,带有本地Web服务器的Web套接字,观看共享文件,消息总线, ...
详见:
Passing Information Between Applications in C#
Communication between ASP MVC and WinForm Applications
HTH