2009-08-16 35 views
4

我已經在.Net中編寫了我的第一個Windows服務。我可以從其他.Net應用程序與此服務進行通信嗎?我可以從遠程.net應用程序的服務對象上執行方法嗎?與正在運行的服務進行通信

+3

服務只是一個無論用戶登錄都會自動運行的程序。作爲服務的本質不允許遠程方法調用。您應該託管WCF,Remoting等...來允許它。 – 2009-08-16 18:55:43

回答

5

WCF絕對是這樣做的.NET方式。如果你不熟悉WCF,我會建議從這個dnrTV視頻開始:Keith Elder Demystifies WCF。它解釋WCF的簡單程度是相當不錯的。針對您的情況,只需將WCF服務託管在Windows服務的OnStart()方法中即可。此時,任何遠程應用程序都可以連接到您的Windows服務中託管的WCF服務。

當你對WCF本身感到滿意時,你可以看看這個dnrTV視頻:Extreme WCF。這個給你一些關於如何在Visual Studio中「做」WCF的最佳實踐。

爲了支持這兩個視頻,請查看Juval Lowy的網站IDesign.net。 Juval有很多可免費獲得的示例和可用的WCF代碼。

+0

你幫了我很多。感謝您的好鏈接! – mgamer 2009-08-16 21:16:42

8

是的。一個Windows服務(或任何其他類型的.NET程序)可以託管一個WCF服務。客戶可以調用此服務以發出請求。

+0

謝謝。這確實解決了我的問題。 – mgamer 2009-08-16 21:17:21

相關問題