次の方法で共有


ASP0013: Configure メソッドの使用から WebApplicationBuilder.Configuration への切り替えを提案する

価値
ルール識別子 ASP0013
カテゴリ Usage
修正が破壊的であるか非破壊的であるか Non-breaking

原因

Configure は、Minimal API アプリでの構成の読み取りと書き込みに推奨される戦略ではありません。 Configure は、Web ホストまたは .NET 汎用ホストで使用するように設計されています。 最小限の API アプリでは、 WebApplicationBuilder.Configuration を使用して構成を直接変更する必要があります。

ルールの説明

Configure は、最小 API アプリでログ記録を構成するための推奨される戦略ではありません。

var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureAppConfiguration(builder =>
{
    builder.AddJsonFile("customAppSettings.json");
})

var app = builder.Build();

app.Run();

違反を修正する方法

この規則違反を修正するには、 WebApplicationBuilder.Configuration を使用して、追加の ConfigureAppConfiguration 呼び出しを必要とせずにアプリケーション構成を直接変更します。

var builder = WebApplication.CreateBuilder(args);

builder.Configuration.AddJsonFile("customAppSettings.json");

var app = builder.Build();

app.Run();

警告を抑制するタイミング

このルールからの警告を抑制 しないでください