2010-08-09 129 views
0

我有一個Windows服務,我在其中託管一個wcf服務。 通過wcf服務控制windows服務的最佳方法是什麼?我已經創建了wcf服務的接口,但我不知道如何與windows服務的類和函數進行交互。wcf windows服務交互

+1

除非您提出類似於「如何打開與現有WCF服務的連接」的提示,否則這是一個設計問題。如果這是一個設計問題,那麼請提供有關該服務及其實施的更多詳細信息,以及您希望能夠遠程執行的內容,以便我們能夠爲您提供有關您的設計的建議。 – 2010-08-09 11:36:58

+0

我想創建一個windows服務,它是一個http偵聽器。我需要一個託管在其中的wcf服務,因爲我有另一個需要通過wcf服務從windows服務檢索信息的桌面應用程序。我的方法錯了嗎? – phm 2010-08-09 13:07:53

回答

0

只是爲了檢查我是否正確理解你的問題 - 你想運行一個wcf服務,所以你創建一個windows服務來託管它,並且你希望你的桌面客戶端能夠控制windows服務(這是託管wcf服務)通過與wcf服務交談?

如果是這樣的話,你想用Windows服務做什麼?在我完成的一些工作中,我已經建立了服務器,以便有Windows服務託管我想要運行的所有wcf服務,並且爲了與遠程服務進行交互(例如,啓動/停止/重新啓動)我有另一個服務在服務器上運行(通常烘焙到亞馬遜實例圖像中,因此它運行在每個新服務器上),我的遠程客戶端可以與之交談。這樣我就可以在所有服務器上觸發服務重啓,而無需手動將遠程桌面連接到每臺服務器。當然,第二個wcf服務是通過一些手段來保證的,所以它不容易被利用。

這是你想要做的事嗎?

+0

是的,這是我想要的,但有第二項服務(像你這樣做)目前不是一個好的選擇。我需要一個可以通過wcf操作的服務。 – phm 2010-08-09 13:45:34

+0

好的,這種方法唯一的問題是你將無法停止服務,因爲它也會阻止你的WCF偵聽器。你想從Windows服務中獲得什麼樣的信息? – theburningmonk 2010-08-09 14:01:34