Condividi tramite


HostBuilder abilita ValidateOnBuild/ValidateScopes nell'ambiente di sviluppo

In precedenza, nessuna convalida è stata abilitata per impostazione predefinita. Ora, nel ambiente di sviluppo, ValidateOnBuild e ValidateScopes sono abilitati.

Versione introdotta

.NET 9 Anteprima 7

Comportamento precedente

ValidateOnBuild e ValidateScopes avevano un'impostazione predefinita su false e venivano abilitati solo quando venivano impostati in modo esplicito chiamando UseDefaultServiceProvider.

Nuovo comportamento

Nell'ambiente di sviluppo, quando le opzioni non sono state impostate con UseDefaultServiceProvider, ValidateOnBuild e ValidateScopes, vengono impostate su true.

Tipo di cambiamento che interrompe la compatibilità

Questa modifica è una modifica funzionale.

Motivo della modifica

La convalida consente di intercettare i problemi all'inizio dell'avvio dell'applicazione anziché in un secondo momento (o non affatto) quando l'applicazione interagisce con il provider di servizi.

Nessuna azione necessaria se l'applicazione viene convalidata correttamente. Se viene visualizzato un errore di convalida durante il test in fase di sviluppo, provare prima a risolverlo. Se non è possibile correggerlo, è possibile disabilitare la convalida chiamando UseDefaultServiceProvider.

Le API interessate