1
我的理解是注入的类不会被激活,直到调用其中一个构造函数(如我的MVC项目中的Controller)。但是,是否可以立即强制激活单例,所以我不必等待控制器被调用?我想我可以这样做:.NET核心依赖注入 - 强制立即激活
services.AddSingleton(new MySingleton());
但是如果MySingleton在它的构造函数中使用DI呢?有没有办法调用构造函数?我应该改变,而不是构造有作为的IServiceProvider参数,手动提取的依赖?:
_myDependency = serviceProvider.GetService<MyDependency>();