Udostępnij za pośrednictwem


ASP0012: zasugeruj przy użyciu konstruktora. Usługi za pośrednictwem elementu Host.ConfigureServices lub WebHost.ConfigureServices

Wartość
Identyfikator reguły ASP0012
Kategoria Użycie
Poprawka powodująca niezgodność lub niezgodność Niezgodność

Przyczyna

ConfigureServices nie jest zalecaną strategią rejestrowania usług w usłudze DI w minimalnej aplikacji interfejsu API.

Opis reguły

ConfigureServices nie jest zalecaną strategią konfigurowania rejestrowania w minimalnej aplikacji interfejsu API.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Jak naprawić naruszenia

Aby naprawić naruszenie tej reguły, użyj Services właściwości w obiekcie WebApplicationBuilder , aby zmodyfikować kontener DI bezpośrednio bez konieczności dodatkowego ConfigureServices wywołania.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

Kiedy pomijać ostrzeżenia

Nie pomijaj ostrzeżenia z tej reguły.