ASP0012: Host.ConfigureServices または WebHost.ConfigureServices ではなく builder.Services の使用を提案する

Value
ルール ID ASP0012
[カテゴリ] 使用法
修正が中断ありか中断なしか なし

原因

ConfigureServices は、最小限の API アプリケーションで DI にサービスを登録する場合に推奨される戦略ではありません。

規則の説明

ConfigureServices は、最小限の API アプリケーションでロギングを構成する場合に推奨される戦略ではありません。

var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureServices(services =>
{
    services.AddAntiforgery();
})

var app = builder.Build();

app.Run();

違反の修正方法

このルールの違反を修正するには、追加の ConfigureServices 呼び出しを必要とせずに、WebApplicationBuilderServices プロパティを使用して DI コンテナーを直接変更します。

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

どのようなときに警告を抑制するか

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