System.Text.Json desabilitando a serialização baseada em reflexão
Veja como desabilitar a serialização baseada em reflexão do System.Text.Json a partir do .NET 8 para aplicações trimmed e native AOT, usando a propriedade JsonSerializerIsReflectionEnabledByDefault.
A partir do .NET 8, você pode desabilitar o serializador padrão baseado em reflexão que vem com o System.Text.Json. Isso pode ser útil em aplicações trimmed e native AOT, em que você não quer incluir os componentes de reflexão na sua build.
Para habilitar esse comportamento, basta definir a propriedade JsonSerializerIsReflectionEnabledByDefault como false no seu arquivo .csproj.
<JsonSerializerIsReflectionEnabledByDefault>false</JsonSerializerIsReflectionEnabledByDefault>
Como efeito colateral, você passa a precisar fornecer um JsonSerializerOptions durante a serialização e a desserialização. Caso contrário, o resultado será uma NotSupportedException em tempo de execução.
Junto com essa opção, foi introduzida uma nova propriedade IsReflectionEnabledByDefault em JsonSerializer, que permite aos desenvolvedores fazer uma checagem em tempo de execução para saber se o recurso está ligado ou não.
Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.