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.