共用方式為


ASP0012:建議優先使用 builder.Services,而非 Host.ConfigureServices 或 WebHost.ConfigureServices。

價值
規則識別碼 ASP0012
類別 用法
修正是破壞性或非破壞性 不間斷

原因

ConfigureServices 這並不是在最小 API 應用程式中以 DI 註冊服務的推薦策略。

規則描述

ConfigureServices 這不是在 Minimal API 應用程式中設定日誌的推薦策略。

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

如何修正違規

若要修正此規則的違規,請使用 Services 上的 WebApplicationBuilder 屬性直接修改 DI 容器,而不需要額外的 ConfigureServices 呼叫。

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

隱藏警告的時機

請勿 不要 隱藏此規則的警告。