2011-09-03 42 views
0

我製作了一個控制檯應用程序,我將轉入Windows服務。 我想爲該服務提供一個WinForm GUI(exe文件),所以我將能夠看到Windows服務中的所有信息並在我的WinForm GUI中控制它。例如,如果Windows服務計算並保存時間(或任何其他信息),我想在我的GUI(我想看到它現場)訪問它。 以及激活我的Windows服務中的方法。如何使用WinForms控制Windows服務

我希望我已經說清楚了。

回答

3

我的建議是使用WCF這個。您的服務可能是WCF主機,您的客戶端可以連接到它。

這提供了一個相當直接,乾淨的方式來「控制」並根據需要檢查服務。

1

ServiceController將只允許您訪問Start,Stop等方法。 要訪問任何方法,您需要使用某種形式的進程間通信。

至於建議由Reed,WCF是一種方式......或者你可以通過命名管道,遠程等

+0

謝謝,我使用命名管道的嘗試,但IPC我看到WCF是值得閱讀它。 –

+0

是的WCF是現在的首選方式。 – NoviceProgrammer

相關問題