Sdílet prostřednictvím


ASP0000: Nevolejte 'IServiceCollection.BuildServiceProvider' v 'ConfigureServices'

Hodnota
Identifikátor pravidla ASP0000
Kategorie Použití
Oprava je destruktivní nebo nedestruktivní Nezlomitelný

Příčina

V počátečním kódu aplikace bylo zjištěno volání BuildServiceProvider.

Popis pravidla

Volání BuildServiceProvider z kódu aplikace vede k vytvoření více než jedné kopie jednoúčelových služeb, což může vést k nesprávnému chování aplikace. Zvažte alternativy, jako je injektování závislosti služeb jako parametrů do funkce 'Configure'.

Jak opravit porušení

Odeberte volání BuildServiceProvider ze spouštěcího kódu aplikace.

Kdy potlačit upozornění

Toto pravidlo je bezpečné potlačit, pokud aktualizace aplikace za účelem odebrání volání BuildServiceProvider není triviální a důkladně jste aplikaci otestovali, abyste zajistili, že se nepřidají více služeb typu singleton.