Udostępnij za pośrednictwem


ASP0000: nie należy wywoływać elementu "IServiceCollection.BuildServiceProvider" w elemecie "ConfigureServices"

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

Przyczyna

Wykryto wywołanie metody BuildServiceProvider w kodzie uruchamiania aplikacji.

Opis reguły

Wywołanie metody "BuildServiceProvider" z kodu aplikacji powoduje utworzenie więcej niż jednej kopii pojedynczych usług, co może spowodować nieprawidłowe zachowanie aplikacji. Rozważ alternatywy, takie jak wstrzykiwanie usług zależności jako parametry do "Konfiguruj".

Jak naprawić naruszenia

Usuń wywołanie metody z BuildServiceProvider kodu uruchamiania aplikacji.

Kiedy pomijać ostrzeżenia

Można bezpiecznie pominąć tę regułę, jeśli aktualizacja aplikacji w celu usunięcia wywołania elementu BuildServiceProvider nie jest trywialna i dokładnie przetestowano aplikację, aby upewnić się, że wiele pojedynczych usług nie zostało dodanych.