1
我的理解是注入的類不會被激活,直到調用其中一個構造函數(如我的MVC項目中的Controller)。但是,是否可以立即強制激活單例,所以我不必等待控制器被調用?我想我可以這樣做:.NET核心依賴注入 - 強制立即激活
services.AddSingleton(new MySingleton());
但是如果MySingleton在它的構造函數中使用DI呢?有沒有辦法調用構造函數?我應該改變,而不是構造有作爲的IServiceProvider參數,手動提取的依賴?:
_myDependency = serviceProvider.GetService<MyDependency>();