FileConfigurationProvider löst das Neuladentoken nach ignorierten Ladefehlern nicht aus.

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.

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