CompressionLevel 傳遞給 BrotliStream 建構函式的參數現在會被驗證為列舉類型的其中一個已定義值。
先前的行為
傳遞給CompressionLevel參數的值只要介於 0 到 11 之間,就被視為有效。 該值會對應至其中一個列舉定義的值,或將 as-is 傳遞至 Brotli 基礎實作。
新行為
建構函式參數CompressionLevel的唯一有效值為BrotliStream:
- CompressionLevel.Optimal
- CompressionLevel.Fastest
- CompressionLevel.NoCompression
- CompressionLevel.SmallestSize
如果您傳遞任何其他值,ArgumentException 則會在運行時拋出。
推出的版本
.NET 7
破壞性變更的類型
這項變更可能會影響 二進位相容性。
變更的原因
能夠傳遞列舉未定義的 CompressionLevel 任意值是非預期且未記載的,而且可能會導致錯誤。
建議的動作
如有必要,請變更您的程式代碼以傳入其中一個有效 CompressionLevel 值。