Share via


ASP0000: No llamar a "IServiceCollection.BuildServiceProvider" en "ConfigureServices"

Valor
Identificador de la regla ASP0000
Categoría Uso
La corrección es problemática o no problemática Poco problemático

Causa

Se detectó una llamada a BuildServiceProvider en el código de inicio de la aplicación.

Descripción de la regla

Llamar a "BuildServiceProvider" desde el código de la aplicación da lugar a que se cree más de una copia de servicios singleton, lo que podría dar lugar a un comportamiento incorrecto de la aplicación. Considere alternativas como los servicios de inserción de dependencias como parámetros para "Configurar".

Cómo corregir infracciones

Quite la llamada a BuildServiceProvider del código de inicio de la aplicación.

Cuándo suprimir las advertencias

Es seguro suprimir esta regla si actualizar la aplicación para quitar la llamada a BuildServiceProvider no es trivial y ha probado exhaustivamente la aplicación para asegurarse de que no se agregan varios servicios singleton.