Freigeben über


ASP0000: IServiceCollection.BuildServiceProvider in ConfigureServices nicht aufrufen

Wert
Regel-ID ASP0000
Kategorie Verwendung
Fix führt oder führt nicht zur Unterbrechung Nicht unterbrechend

Ursache

Im Startcode der Anwendung wurde ein Aufruf von BuildServiceProvider entdeckt.

Regelbeschreibung

Das Aufrufen von BuildServiceProvider im Anwendungscode führt dazu, dass mehr als eine Kopie von Singletondiensten erstellt wird, was zu einem fehlerhaften Anwendungsverhalten führen kann. Verwenden Sie Alternativen wie Dependency-Injection-Dienste als Parameter für Configure.

Behandeln von Verstößen

Entfernen Sie den Aufruf von BuildServiceProvider aus dem Startcode der Anwendung.

Wann sollten Warnungen unterdrückt werden?

Diese Regel kann sicher unterdrückt werden, wenn die Aktualisierung der Anwendung zum Entfernen des Aufrufs von BuildServiceProvider nicht trivial ist und Sie die Anwendung gründlich getestet haben, um sicherzustellen, dass nicht mehrere Singletondienste hinzugefügt werden.