【发布时间】:2020-08-11 15:27:54
【问题描述】:
我正在尝试在 ConfigureServices 方法期间访问自定义类的实例。
我有read,我可以建立一个中间服务提供者来做到这一点:
public void ConfigureServices(IServiceCollection services)
{
// .... Other Stuff ....
services.AddSingleton<Wso2Actions>();
var serviceProvider = services.BuildServiceProvider();
var wso2Actions = serviceProvider.GetService<Wso2Actions>();
// .... Other stuff ....
我对这项技术有 3 个问题:
- 做这个“中间服务商”有什么缺点?
- 我的
wso2Actions对象是否仍由依赖注入框架管理? (好像是后来注入的?) - 我自己“更新”对象会更好吗?
var wso2Actions = new Wso2Actions(); services.AddSingleton<Wso2Actions>(wso2Actions);- 我似乎记得读过将实例传递到 DI 引擎会导致更差的生命周期管理。
【问题讨论】:
标签: c# asp.net-core dependency-injection asp.net-core-3.1