ASP0000: não chame 'IServiceCollection.BuildServiceProvider' em 'ConfigureServices'
Valor | |
---|---|
ID da regra | ASP0000 |
Categoria | Uso |
Correção interruptiva ou sem interrupção | Sem interrupção |
Causa
Uma chamada para BuildServiceProvider foi detectada no código de inicialização do aplicativo.
Descrição da regra
Chamar 'BuildServiceProvider' do código do aplicativo resulta na criação de mais de uma cópia dos serviços singleton, o que pode resultar em um comportamento incorreto do aplicativo. Considere alternativas como a injeção de serviços de dependência como parâmetros para "Configurar".
Como corrigir violações
Remova a chamada para BuildServiceProvider
do código de inicialização do aplicativo.
Quando suprimir avisos
É seguro suprimir essa regra se atualizar o aplicativo para o qual remover a chamada para BuildServiceProvider
não for trivial e se você testou exaustivamente o aplicativo para garantir que vários serviços singleton não sejam adicionados.