我已經在.Net中編寫了我的第一個Windows服務。我可以從其他.Net應用程序與此服務進行通信嗎?我可以從遠程.net應用程序的服務對象上執行方法嗎?與正在運行的服務進行通信
回答
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代碼。
你幫了我很多。感謝您的好鏈接! – mgamer 2009-08-16 21:16:42
是的。一個Windows服務(或任何其他類型的.NET程序)可以託管一個WCF服務。客戶可以調用此服務以發出請求。
謝謝。這確實解決了我的問題。 – mgamer 2009-08-16 21:17:21
- 1. 與活動的服務進行通信
- 2. 與運行Windows服務的通信
- 3. 如何與服務進行通信
- 4. 通過服務線程進行通信
- 5. C#.net windows服務與遠程web服務進行通信
- 6. OpenStack API服務如何與其他服務進行通信?
- 7. 在Swift2中通過HTTP2與APNS服務器進行通信
- 8. 從shell中與正在運行的進程通信
- 9. 在android中與服務進行通信的最佳實踐
- 10. 在python子進程運行時與它進行通信
- 11. 有人正在請求證書以便與我的Web服務進行通信
- 12. 如何通過Android與PHP服務器進行通信
- 13. 通過Dotnet客戶端與Java服務器進行Https通信
- 14. 如何通過廣播接收器與服務進行通信?
- 15. 通過XML與服務器和Android客戶端進行通信
- 16. 通過RPC與元數據進行服務結構通信
- 17. 如何在本地運行的Web服務之間進行通信
- 18. 在Windows服務和Exchange服務器之間進行通信
- 19. 與WCF中的Janrain「auth_info」服務進行通信的問題
- 20. 使用WCF NetNamedPipe與客戶端進行通信的Windows服務
- 21. 與已啓動的服務進行通信
- 22. 如何與JSON和Core Data中的Web服務進行通信?
- 23. 與現有的WCF安全服務進行Silverlight通信
- 24. 與非WCF服務進行通信的最佳方式
- 25. 與java中的服務器和客戶端websockets進行通信
- 26. 在linux中通過shell腳本與正在運行的進程進行通信的標準方式
- 27. Jax-RS是與Web服務進行通信的正確解決方案嗎?
- 28. 在WinForms應用程序運行時與其進行通信
- 29. WPF客戶端通過網絡與WCF Windows服務進行通信可行嗎?
- 30. C/C++代碼與服務器上的遠程Web服務進行通信(tomcat)
服務只是一個無論用戶登錄都會自動運行的程序。作爲服務的本質不允許遠程方法調用。您應該託管WCF,Remoting等...來允許它。 – 2009-08-16 18:55:43