請幫助我構建我正在進行的項目所需的解決方案。 我已經開發了一些WCF服務作爲Windows服務託管,我迄今爲止工作得很好。現在我被要求開發一個主WCF類型的服務,該服務應該足夠智能,可以管理所有其他WCF服務以查找可能的損壞/錯誤,並且可以修復它們並重新啓動。 在此先感謝。如何開發WCF服務以自動管理作爲Window Service託管的其他相關WCF服務?
2
A
回答
0
正如我們已經寫了一個自定義的主機和用了好幾年,使之成爲真正的應用服務器,我將分享一些我們不得不面臨的挑戰。如果要管理所有細節並將NT服務視爲真正的服務主機,那麼創建一個將WCF服務作爲NT服務管理的自定義主機是一項非常具有挑戰性的任務。挑戰從管理多個Appdomains(每個服務一個)開始,管理服務的狀態,啓動時間,從IDE部署,最糟糕的是激活。你有沒有考慮過如何實現?如果您沒有此功能,則意味着您的所有服務都將始終處於活動狀態並存儲在內存中。 IIS和Appfabric做得非常好,相信我,這很容易實現。另一個挑戰性的部分是管理這個主機的UI和一個可以管理多個主機的UI(在不同盒子上運行的NT服務)。你需要一個發現代理實現?最後,如果您想要以相同的方式管理在自定義主機,IIS和App結構中運行的服務,那該怎麼辦? 在做這樣的實施之前要考慮一下,因爲範圍可能會隱藏在你身上。
0
我在這裏做類似的事情。
- 創建
Dictionary<key, ApplicationDomain>
收集到你的主程序Key
:獨特的東西對每個應用領域,如Guid
或System.Type
。
- 這
ApplicationDomain
類公開的內部屬性來訪問您的AppDomain
代理(即它繼承了MarshallByRef
類) - 載入你的WCF主機置於主程序,所以你會得到該集合訪問
- 每讓您的服務獲得一些訪問權限,您只需取得該密鑰,訪問您的代理服務器並在您的服務託管商處執行任何您想要的操作。
關鍵點:你的服務必須能訪問所有服務的主機上。
相關問題
- 1. WCF服務自託管
- 2. 自我託管wcf服務
- 3. 託管WCF服務
- 4. 更新IIS自動託管WCF服務
- 5. WCF服務管理
- 6. Windows服務託管的TCP WCF服務
- 7. 在託管WCF服務WAS
- 8. WCF服務託管服務器
- 9. 託管Web服務/ WCF服務?
- 10. IIS WCF服務託管與Windows服務
- 11. 發現WCF託管的Windows服務
- 12. 與自託管的WCF服務
- 13. InstanceContextMode自我託管的WCF服務
- 14. 自我託管的WCF服務
- 15. Mono中自行託管的WCF服務
- 16. 作爲Windows服務託管的WCF服務的彈性
- 17. 自我URL映射託管WCF服務
- 18. 自我 - 託管WCF服務器和SSL
- 19. Windows服務「自我託管」WCF:壓縮?
- 20. 多個WCF服務(自己託管)
- 21. 自託管WCF數據服務認證
- 22. 託管WCF服務的任何建議?
- 23. 從多個託管服務器調用相同的WCF服務
- 24. 如何部署窗口服務管理端口號託管WCF服務
- 25. 如何保護從Windows服務託管的WCF Web服務?
- 26. 如何調試Windows服務託管的WCF服務?
- 27. 將WCF服務公開爲asmx(網絡服務)並託管在窗口服務
- 28. 錯誤託管在GoDaddy的WCF服務,它正在其他託管
- 29. 關於託管WCF作爲Windows服務問題
- 30. 在WCF自託管服務中指定單例服務
謝謝哥們......我們終於從這個要求由於我們的技術人員不良架構決定擺脫作爲項目得到了報廢。我也調查了很多,我同意這是最複雜的要求之一,它也沒什麼意義。 – user263606 2012-07-10 14:28:55