驗證 BrotliStream 的 CompressionLevel
傳遞至 BrotliStream 建構函式的 CompressionLevel 引數現在會進行驗證,作為其中一個已定義的列舉值。
先前的行為
針對 參數傳遞介於 0 到 11 CompressionLevel 之間的任何值被視為有效。 值會對應至其中一個列舉的定義值,或依原狀傳遞至基礎 Brotli 實作。
新的行為
BrotliStream 建構函式 CompressionLevel 參數的唯一有效值為:
- CompressionLevel.Optimal
- CompressionLevel.Fastest
- CompressionLevel.NoCompression
- CompressionLevel.SmallestSize
如果您傳遞任何其他值,則會在執行階段擲回 ArgumentException。
導入的版本
.NET 7
中斷性變更的類型
這項變更會影響二進位相容性。
變更原因
針對 CompressionLevel 列舉未定義的任意值,傳遞功能並非預期、且未記載,可能會導致錯誤。
建議的動作
視需要變更您的程式碼,以傳遞其中一個有效的 CompressionLevel 值。