我製作了一個控制檯應用程序,我將轉入Windows服務。 我想爲該服務提供一個WinForm GUI(exe文件),所以我將能夠看到Windows服務中的所有信息並在我的WinForm GUI中控制它。例如,如果Windows服務計算並保存時間(或任何其他信息),我想在我的GUI(我想看到它現場)訪問它。 以及激活我的Windows服務中的方法。如何使用WinForms控制Windows服務
我希望我已經說清楚了。
我製作了一個控制檯應用程序,我將轉入Windows服務。 我想爲該服務提供一個WinForm GUI(exe文件),所以我將能夠看到Windows服務中的所有信息並在我的WinForm GUI中控制它。例如,如果Windows服務計算並保存時間(或任何其他信息),我想在我的GUI(我想看到它現場)訪問它。 以及激活我的Windows服務中的方法。如何使用WinForms控制Windows服務
我希望我已經說清楚了。
我的建議是使用WCF這個。您的服務可能是WCF主機,您的客戶端可以連接到它。
這提供了一個相當直接,乾淨的方式來「控制」並根據需要檢查服務。
ServiceController
將只允許您訪問Start,Stop等方法。 要訪問任何方法,您需要使用某種形式的進程間通信。
至於建議由Reed,WCF是一種方式......或者你可以通過命名管道,遠程等
謝謝,我使用命名管道的嘗試,但IPC我看到WCF是值得閱讀它。 –
是的WCF是現在的首選方式。 – NoviceProgrammer