Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
FileConfigurationProviderruft das Neuladentoken Load() nach einem Fehler nicht mehr auf OnReload oder löst es aus, und der OnLoadException Rückruf ignoriert die Ausnahme.
Eingeführt in Version
.NET 11 Vorschau 7
Bisheriges Verhalten
Zuvor, nach Load einem Fehler und dem OnLoadException Rückruf auf Ignoretrue, FileConfigurationProvider aufgerufen OnReload. Das vom Anbieter zurückgegebene Neuladentoken wurde ausgelöst GetReloadToken() , obwohl der Anbieter keine Daten geladen hat.
Neues Verhalten
Ab .NET 11 wird nach einem Fehler nicht aufgerufen LoadOnReload, FileConfigurationProvider und der OnLoadException Rückruf wird Ignore auf true. Das Neuladentoken wird nicht ausgelöst, da der Anbieter keine Daten geladen hat.
Art der einschneidenden Änderung
Diese Änderung ist eine Verhaltensänderung.
Grund für die Änderung
Um eine Benachrichtigung zu vermeiden, wenn keine Daten geändert werden, FileConfigurationProvider werden Aufrufe erst nach dem Laden von Daten aufgerufen OnReload . Dieses Verhalten hat sich aus einer Steuerungsflusskorrektur in dotnet/runtime#126093 ergeben.
Empfohlene Maßnahme
Hängen Sie nicht vom Neuladentoken ab, wenn der Anbieter keine Daten lädt. Wenn Ihre Anwendung Code nach einem ignorierten Ladefehler ausführen muss, rufen Sie diesen Code aus Ihrem OnLoadException Rückruf auf.
Betroffene APIs
- 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)