Validación de CompressionLevel para BrotliStream
El argumento CompressionLevel que se pasa a los constructores BrotliStream ahora se valida para que sea uno de los valores definidos de la enumeración.
Comportamiento anterior
Se consideraba válido pasar cualquier valor entre 0 y 11 para el parámetro CompressionLevel. El valor se asignaría a uno de los valores definidos de la enumeración o se pasaría tal cual a la implementación subyacente de Brotli.
Comportamiento nuevo
Los únicos valores válidos para el parámetro CompressionLevel de constructores BrotliStreamson los siguientes:
- CompressionLevel.Optimal
- CompressionLevel.Fastest
- CompressionLevel.NoCompression
- CompressionLevel.SmallestSize
Si pasa cualquier otro valor, se producirá una excepción ArgumentException en tiempo de ejecución.
Versión introducida
.NET 7
Tipo de cambio importante
Este cambio puede afectar a la compatibilidad binaria.
Motivo del cambio
Ser capaz de pasar valores arbitrarios que no están definidos por la enumeración CompressionLevel es un resultado inesperado que no está documentado, por lo que es probable que se produzcan errores.
Acción recomendada
Si es necesario, cambie el código para pasar uno de los valores CompressionLevel válidos.
API afectadas
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de