2017-12-08 9 views

答えて

2

middle-wareでは、設定にアクセスできます。これを達成するには、middle-wareコンストラクタでIOptions<AppSettings>を取得する必要があります。次のサンプルを参照してください。

public static class HelloWorldMiddlewareExtensions 
{ 
    public static IApplicationBuilder UseHelloWorld(
     this IApplicationBuilder builder) 
    { 
     return builder.UseMiddleware<HelloWorldMiddleware>(); 
    } 
} 

public class HelloWorldMiddleware 
{ 
    private readonly RequestDelegate _next; 
    private readonly AppSettings _settings; 

    public HelloWorldMiddleware(
     RequestDelegate next, 
     IOptions<AppSettings> options) 
    { 
     _next = next; 
     _settings = options.Value; 
    } 

    public async Task Invoke(HttpContext context) 
    { 
     await context.Response.WriteAsync($"PropA: {_settings.PropA}"); 
    } 
} 

public class AppSettings 
{ 
    public string PropA { get; set; } 
} 

詳細はhereを参照してください。

関連する問題