在WinForms应用程序运行时与其通信

时间:2015-05-19 14:18:01

标签: c# .net winforms windows-services

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

当应用程序运行时,Windows服务(或其他WinForms应用程序)如何与另一个WinForms桌面应用程序通信?

1 个答案:

答案 0 :(得分:2)

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

IPC(进程间通信)有多种选择,例如:Mailslot,NamedPipe,内存映射文件,套接字,Windows消息传递,远程处理,WCF,带有本地Web服务器的Web套接字,观看共享文件,消息总线, ...

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

HTH