在 ASP.NET Core 中,如何在Configure() 中使用在ConfigureServices() 中设置的服务?

2024-04-03

我编写了一项有助于配置的服务。该服务在 Startup 类的 ConfigureServices 方法中设置为:

public void ConfigureServices(IServiceCollection services)
{
    ...

    services.AddScoped<IMyService, MyService>();

    ...
}

然后我需要在 Startup 类的配置方法中获取 IMyService 的实例。我怎么做?


由于您已经添加了您的服务AddScoped,您需要做的就是添加另一个参数到Configure具有正确类型的方法和依赖注入系统将为您处理它:

public void Configure(IApplicationBuilder app, 
    IHostingEnvironment env, 
    ILoggerFactory loggerFactory, 
    IMyService myService)
{
    //Snip
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ASP.NET Core 中,如何在Configure() 中使用在ConfigureServices() 中设置的服务? 的相关文章

随机推荐