JSON 소스 생성 API 리팩터링
JSON 소스 생성기의 출력이 호출하는 API가 리팩터링되었습니다. 이 리팩터링으로 향후 보다 간편하게 새로운 기능으로 확장할 수 있습니다. 명시적으로 JSON 소스 생성기를 사용하고 .NET 6 RC 1 또는 이전 버전에서 컴파일된 프로젝트는 .NET 6 RC 2 런타임에서 실행될 때 런타임 예외와 함께 실패합니다.
이전 동작
.NET 6 RC 1 또는 이전 버전의 System.Text.Json 소스 생성기 및 라이브러리를 사용하여 컴파일된 프로젝트는 정상적으로 실행됩니다.
새 동작
.Net 6 RC 1 버전의 System.Text.Json 소스 생성기 및 라이브러리를 사용하여 컴파일된 프로젝트는 .NET 6 RC 2 런타임에서 실행될 때 실패합니다. RC 2 SDK를 사용하여 다시 컴파일된 프로젝트는 정상적으로 작동합니다.
도입된 버전
6.0 RC 2
호환성이 손상되는 변경의 형식
이 변경은 이진 호환성에 영향을 줄 수 있습니다.
변경 이유
이 변경은 소스 생성기 구현을 보다 간편하게 향후 기능으로 확장할 수 있도록 하기 위해 도입되었습니다. 자세한 내용은 dotnet/runtime#59243을 참조하세요.
권장 작업
RC 2 SDK를 사용하여 앱을 다시 컴파일합니다.
영향을 받는 API
- System.Text.Json.Serialization.JsonSerializerContext
- System.Text.Json.Serialization.JsonSerializableAttribute
- System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute
- System.Text.Json.Serialization.Metadata(직접 사용되지는 않음)
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET