2015-05-19 103 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

相關問題