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.