1
asp.netコアWeb APIミドルウェアでは、ミドルウェア内の設定にアクセスできますか?誰かが私にこのことがどうやって案内されますか?Asp.netコア2.0ミドルウェア - アクセス設定設定
asp.netコアWeb APIミドルウェアでは、ミドルウェア内の設定にアクセスできますか?誰かが私にこのことがどうやって案内されますか?Asp.netコア2.0ミドルウェア - アクセス設定設定
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を参照してください。