Refatoração da API de geração de origem JSON
As APIs chamadas pela saída do gerador de origem JSON foram refatoradas. A refatoração facilita a extensão com novos recursos no futuro. Projetos que usam explicitamente o gerador de origem JSON e foram compilados com o .NET 6 RC 1 ou anterior falharão com exceções em tempo de execução quando executados no runtime do .NET 6 RC 2.
Comportamento anterior
Os projetos que eram compilados usando o .NET 6 RC 1 ou a versão anterior do gerador de origem System.Text.Json e da biblioteca são executados conforme o esperado.
Novo comportamento
Os projetos que foram compilados usando a versão do .NET 6 RC 1 do gerador de origem System.Text.JSON e da biblioteca falham quando executados em tempo de execução no .NET 6 RC 2. Os projetos que são recompilados com o SDK do RC 2 funcionam conforme o esperado.
Versão introduzida
6.0 RC 2
Tipo de alteração interruptiva
Essa alteração pode afetar a compatibilidade binária.
Motivo da alteração
Essa alteração foi introduzida para facilitar a extensão da implementação do gerador de origem com recursos no futuro. Para obter mais informações, confira dotnet/runtime#59243.
Ação recomendada
Recompile seu aplicativo usando o SDK do RC 2.
APIs afetadas
- System.Text.Json.Serialization.JsonSerializerContext
- System.Text.Json.Serialization.JsonSerializableAttribute
- System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute
- System.Text.Json.Serialization.Metadata (não foi projetado para uso direto)