Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
FileConfigurationProvider non chiama OnReload più o attiva il token di ricaricamento dopo Load() un errore e il OnLoadException callback ignora l'eccezione.
Versione introdotta
.NET 11 Preview 7
Comportamento precedente
In precedenza, dopo Load l'errore e il OnLoadException callback impostato su Ignoretrue, FileConfigurationProvider denominato OnReload. Il token di ricaricamento restituito da GetReloadToken() attivato anche se il provider non ha caricato i dati.
Nuovo comportamento
A partire da .NET 11, FileConfigurationProvider non chiama OnReload dopo Load un errore e il OnLoadException callback imposta Ignore su true. Il token di ricaricamento non viene generato perché il provider non ha caricato i dati.
Tipo di cambiamento che interrompe la compatibilità
Questa modifica è una modifica funzionale.
Motivo della modifica
Per evitare una notifica quando non vengono modificati i dati, FileConfigurationProvider chiama OnReload solo dopo il caricamento dei dati. Questo comportamento deriva da una correzione del flusso di controllo in dotnet/runtime#126093.
Azione consigliata
Non dipendere dal token di ricaricamento quando il provider non carica i dati. Se l'applicazione deve eseguire codice dopo un errore di caricamento ignorato, chiamare tale codice dal OnLoadException callback.
Le API interessate
- Microsoft.Extensions.Configuration.FileConfigurationProvider.Load()
- Microsoft.Extensions.Configuration.Ini.IniConfigurationProvider.Load(Stream)
- Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(Stream)
- Microsoft.Extensions.Configuration.Xml.XmlConfigurationProvider.Load(Stream)