Refactoring von JSON-Quellgenerierungs-APIs
Die APIs, die von der Ausgabe des JSON-Quellgenerators aufgerufen werden, wurden umgestaltet. Durch das Refactoring können sie in Zukunft einfacher durch neue Features erweitert werden. Projekte, die explizit den JSON-Quellgenerator verwenden und mit .NET 6 RC 1 oder früher kompiliert wurden, verursachen Laufzeitausnahmen, wenn sie auf der .NET 6 RC 2-Runtime ausgeführt werden.
Vorheriges Verhalten
Projekte, die mit .NET 6 RC 1 oder einer früheren Version des System.Text.Json-Quellgenerators und der entsprechenden Bibliothek kompiliert wurden, werden erwartungsgemäß ausgeführt.
Neues Verhalten
Projekte, die mit der .NET 6 RC 1-Version des System.Text.Json-Quellgenerators und der entsprechenden Bibliothek kompiliert wurden, verursachen einen Fehler, wenn sie für die .NET 6 RC 2-Runtime ausgeführt werden. Projekte, die mit dem RC 2 SDK neu kompiliert werden, funktionieren erwartungsgemäß.
Eingeführt in Version
6.0 RC 2
Typ des Breaking Changes
Diese Änderung kann sich auf die binäre Kompatibilität auswirken.
Grund für die Änderung
Diese Änderung wurde eingeführt, um die zukünftige Erweiterung der Quellgeneratorimplementierung durch weitere Features zu vereinfachen. Weitere Informationen finden Sie unter dotnet/runtime#59243.
Empfohlene Maßnahme
Kompilieren Sie Ihre App mit dem RC 2 SDK neu.
Betroffene APIs
- System.Text.Json.Serialization.JsonSerializerContext
- System.Text.Json.Serialization.JsonSerializableAttribute
- System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute
- System.Text.Json.Serialization.Metadata (nicht für die direkte Verwendung vorgesehen)