2017-01-03 19 views
1

Im和控制前的情況下,我有一些,在啓動之後,但一個控制器之前,因爲Servicefabric通訊科後正常初始化可靠集合運行一些代碼已被加載並配置(例如啓動完成)。MVC核心的依賴注入與服務織物獲得服務啓動後

的問題是如何獲得啓動後注射服務之前控制器(例如沒有HttpContext的)訪問的依賴,而不停車場,在一些骯髒很難測試靜態的?

另一種選擇是一些非常髒的構造函數初始化。其他人有沒有更好的想法?

回答

0

我通常有一個全球性的容器,現在我安裝啓動之前,我在構建器通過webBuilder.ConfigureServices(servicesAction)添加。啓動保持亮起。

然後我用.AddSingleton與工廠方法來初始化後期SF集合。 (我也用AddTransient與保持初始化集合,直到成功,然後函數求保持收益的話)。