Partilhar via


ASP0000: Não chame 'IServiceCollection.BuildServiceProvider' em 'ConfigureServices'

Valor
ID da regra ASP0000
Categoria Usage
A correção é invasiva ou não invasiva Non-breaking

Motivo

Foi detetada uma chamada para BuildServiceProvider no início da aplicação.

Descrição da regra

Chamar 'BuildServiceProvider' a partir do código da aplicação resulta na criação de mais do que uma cópia de serviços singleton, o que pode resultar em comportamentos incorretos da aplicação. Considere alternativas como serviços de injeção de dependência como parâmetros para 'Configurar'.

Como corrigir violações

Remova a chamada para BuildServiceProvider do código de arranque da aplicação.

Quando suprimir avisos

É seguro suprimir esta regra se atualizar a aplicação para remover BuildServiceProvider a chamada não for trivial e tiver testado minuciosamente a aplicação para garantir que não são adicionados múltiplos serviços singleton.