問題不一定做的問題正義的措辭......什麼是WCF服務和獨立線程之間進行通信的最佳方式?
- 我有一個客戶端UI坐在沙發上與本地框和一個後臺窗口服務,以支持它,而它執行後臺功能。
- 客戶端用戶界面只是表示層,而Windows服務執行所有的硬性操作...所以需要在他們兩個之間進行通信。在谷歌上花了一段時間並閱讀最佳實踐後,我決定使用WCF和命名管道來製作服務層。
- 客戶端UI是WCF客戶端,而Windows服務充當WCF主機(僅在本地託管)來支持客戶端。
所以這工作正常,因爲它應該。客戶端UI可以將數據傳遞給WCF主機。但我的問題是,我如何使這些數據有用? 我有幾個引擎運行在Windows服務/ WCF主機上,但WCF主機完全不知道任何後臺引擎的存在。我需要客戶端的通信請求才能夠與這些引擎進行交互。
有沒有人有任何關於如何處理WCF主機和正在運行的線程之間進行通信的良好設計模式或方法的想法?
你在談論消息隊列類型模式嗎?你需要異步排隊,然後在完成後向客戶報告? – slugster 2011-12-16 01:43:22