在ASP.NET 5中读取中间件中的选项

时间:2015-10-21 22:56:08

标签: c# asp.net-core

如何阅读我在Startup中ConfigureService中定义的中间件中的选项? 我认为定义myOptions的类型就是我所要做的。

像这样:

public void ConfigureServices(IServiceCollection services)
{
    services.AddMyMiddleware(myOptions =>
    {
        myOptions.MyProperty= "hello";
    });
}

通过执行以下操作在AddMyMiddleware中配置选项:

services.Configure(setupAction);

目前这是针对beta8。

1 个答案:

答案 0 :(得分:1)

您可以将选项注入中间件的Invoke方法:

public async Task Invoke(HttpContext context, IOptions<TOptions> optionsAccessor)
{
   // use optionsAccessor.Value..
}

其中TOptions是已配置选项的类型。