Share via


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.