Asp.net核心 - 如何在配置方法中使用在配置服务中设置的服务?

时间:2017-03-15 16:09:39

标签: c# asp.net-core

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

public void ConfigureServices(IServiceCollection services)
{
    ...

    services.AddScoped<IMyService, MyService>();

    ...
}

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

1 个答案:

答案 0 :(得分:10)

由于您已经使用AddScoped添加了服务,所以您需要做的就是使用正确的类型向Configure方法添加另一个参数,依赖注入系统将负责处理你:

public void Configure(IApplicationBuilder app, 
    IHostingEnvironment env, 
    ILoggerFactory loggerFactory, 
    IMyService myService)
{
    //Snip
}