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.