Share via


ASP0012:建議使用 builder.Services 而非 Host.ConfigureServices 或 WebHost.ConfigureServices

規則識別碼 ASP0012
類別 使用方式
修正程式是中斷或非中斷 不中斷

原因

ConfigureServices 不是在最小 API 應用程式中在 DI 中註冊服務的建議策略。

檔案描述

ConfigureServices 不是在最小 API 應用程式中設定記錄的建議策略。

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

如何修正違規

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

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

隱藏警告的時機

不要隱藏此規則的警告。