Dela via


ASP0000: Anropa inte "IServiceCollection.BuildServiceProvider" i "ConfigureServices"

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

Orsak

Ett anrop till BuildServiceProvider identifierades i programmets startkod.

Regelbeskrivning

Att anropa "BuildServiceProvider" från programkoden resulterar i att mer än en kopia av singleton-tjänster skapas, vilket kan leda till felaktigt programbeteende. Överväg alternativ, till exempel beroendeinjektion av tjänster som parametrar för "Konfigurera".

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

Ta bort anropet till BuildServiceProvider från programmets startkod.

När du ska ignorera varningar

Det är säkert att undertrycka den här regeln om det inte är trivialt att uppdatera programmet för att ta bort anropet till BuildServiceProvider och du har testat programmet noggrant för att säkerställa att flera singleton-tjänster inte läggs till.