2009-12-10 88 views
1

我有幾個WCF服務,目前正在託管,在一個非常基本的NT服務。我想擴展我的應用程序以添加WCF服務的供應,更新以及隔離(我希望每個WCF服務都在它自己的AppDomain中)。這些WCF服務包含需要定期運行的邏輯,對數據庫執行ping操作,並從外部設備獲取信息,以便在發出請求時可立即獲取數據。單身模式在Windows激活服務

我在考慮嘗試Windows激活服務,因爲我非常喜歡託管服務基礎結構提供的配置和隔離。如果我沒有使用WAS,我基本上必須自己編寫相同的代碼。

根據我的理解,雖然WAS並不真正支持在某人實際調用服務方法之前運行服務的模型。在文章中,我讀到這裏

MSDN Article Link

狀態「這意味着從本質上外的開箱正在主持是不是東西,是真正適合sessionful或單服務,它更適合於無狀態的每呼叫服務「。

它確實表示「開箱即用」,所以我想知道是否有人使用WAS來承載真正表現得更像NT服務的WCF服務(獨立開始和停止調用它的方法) 。 或其他任何想法都會很棒。我打算自己編寫這個基礎架構,在自定義的ServiceHost中託管WCF服務,並將它們的執行放在一個公用的AppDomain中,並允許在初始安裝後提供這些服務以及更新。但是,如果我不必這樣做,我會更多地擁有那些代碼。

感謝

約書亞

回答

0

如果你想使用WAS,這將是棘手的支持服務的正確Singleton實例。

這聽起來像是你真正需要做的是創建一個計劃任務。您可以從計劃任務開始每5分鐘運行一次數據庫更新實用程序,而不應該爲單身人員出汗。