Condividi tramite


ASP0000: non chiamare 'IServiceCollection.BuildServiceProvider' in 'ConfigureServices'

Valore
ID regola ASP0000
Categoria Utilizzo
Correzione che causa un'interruzione o un'interruzione Nessuna interruzione

Causa

È stata rilevata una chiamata a BuildServiceProvider nel codice di avvio dell'applicazione.

Descrizione regola

La chiamata a 'BuildServiceProvider' dal codice dell'applicazione comporta la creazione di più copie di servizi singleton che potrebbero comportare un comportamento errato dell'applicazione. Prendere in considerazione alternative, ad esempio l'inserimento di servizi come parametri in 'Configure'.

Come correggere le violazioni

Rimuovere la chiamata a BuildServiceProvider dal codice di avvio dell'applicazione.

Quando eliminare gli avvisi

È consigliabile eliminare questa regola se l'aggiornamento dell'applicazione per rimuovere la chiamata a BuildServiceProvider non è semplice e l'applicazione è stata testata accuratamente per assicurarsi che non vengano aggiunti più servizi singleton.