ASP0012:建议使用 builder.Services 而不是 Host.ConfigureServices 或 WebHost.ConfigureServices

价值
规则 ID ASP0012
类别 Usage
修复是中断修复还是非中断修复 Non-breaking

原因

ConfigureServices 不是在最小 API 应用程序中在 DI 中注册服务的建议策略。

规则说明

ConfigureServices 不是在最小 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();

何时禁止显示警告

不要禁止显示此规则的警告。