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.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.