ASP0000 : Ne pas appeler 'IServiceCollection.BuildServiceProvider' dans 'ConfigureServices'

Value
Identificateur de la règle ASP0000
Catégorie Utilisation
Le correctif est cassant ou non cassant Sans rupture

Cause

Un appel à BuildServiceProvider a été détecté dans le code de démarrage de l'application.

Description de la règle

L'appel à « BuildServiceProvider » à partir du code de l'application entraîne la création de plusieurs copies de services singleton, ce qui peut entraîner un comportement incorrect de l'application. Envisagez des alternatives telles que l’injection de dépendances de services en tant que paramètres pour « Configurer ».

Comment corriger les violations

Supprimez l’appel à BuildServiceProvider du code de démarrage de l’application.

Quand supprimer les avertissements

Il est possible de supprimer cette règle si la mise à jour de l'application pour supprimer l'appel à BuildServiceProvider n'est pas triviale et si vous avez testé l'application de manière approfondie pour vous assurer que plusieurs services singleton ne sont pas ajoutés.