Refaktoryzacja interfejsu API JSON generacji źródła
Interfejsy API, które są refaktoryzowane w danych wyjściowych wywołań generatora źródła JSON. Refaktoryzacja ułatwia ich rozszerzanie o nowe funkcje w przyszłości. Projekty, które jawnie używają generatora źródła JSON i zostały skompilowane przy użyciu platformy .NET 6 RC 1 lub starszej wersji, zakończy się niepowodzeniem z wyjątkami czasu wykonywania podczas uruchamiania w środowisku uruchomieniowym .NET 6 RC 2.
Poprzednie zachowanie
Projekty skompilowane przy użyciu programu .NET 6 RC 1 lub starszej wersji generatora źródła System.Text.Json i biblioteki działają zgodnie z oczekiwaniami.
Nowe zachowanie
Projekty, które zostały skompilowane przy użyciu wersji .NET 6 RC 1 generatora źródła System.Text.Json i biblioteki kończą się niepowodzeniem po uruchomieniu środowiska uruchomieniowego .NET 6 RC 2. Projekty ponownie skompilowane przy użyciu zestawu SDK RC 2 działają zgodnie z oczekiwaniami.
Wprowadzona wersja
6.0 RC 2
Typ zmiany powodującej niezgodność
Ta zmiana może mieć wpływ na zgodność binarną.
Przyczyna wprowadzenia zmiany
Ta zmiana została wprowadzona, aby ułatwić rozszerzenie implementacji generatora źródłowego za pomocą funkcji w przyszłości. Aby uzyskać więcej informacji, zobacz dotnet/runtime#59243.
Zalecana akcja
Ponownie skompiluj aplikację przy użyciu zestawu SDK RC 2.
Dotyczy interfejsów API
- System.Text.Json.Serialization.JsonSerializerContext
- System.Text.Json.Serialization.JsonSerializableAttribute
- System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute
- System.Text.Json.Serialization.Metadata (nie jest przeznaczony do bezpośredniego użytku)