Dela via


ASP0012: Föreslå användning av builder.Services över Host.ConfigureServices eller WebHost.ConfigureServices

Värde
Regel-ID ASP0012
Kategori Användning
Korrigeringen är antingen brytande eller icke-brytande Oskiljbar

Orsak

ConfigureServices är inte den rekommenderade strategin för att registrera tjänster i DI i ett minimalt API-program.

Regelbeskrivning

ConfigureServices är inte den rekommenderade strategin för att konfigurera loggning i ett minimalt API-program.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Så här åtgärdar du överträdelser

Om du vill åtgärda ett brott mot den här regeln använder du Services egenskapen på WebApplicationBuilder för att ändra DI-containern direkt utan att det behövs ytterligare ConfigureServices ett anrop.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

När du ska ignorera varningar

Utelämna inte en varning från den här regeln.