CompressionLevel コンストラクターに渡されるBrotliStream引数が、列挙型の定義済み値のいずれかであることが検証されるようになりました。
以前の動作
CompressionLevel パラメーターに 0 ~ 11 の値を渡すことは有効と見なされました。 値は、列挙型の定義された値のいずれかにマップされるか、基になる Brotli 実装に as-is 渡されます。
新しい動作
CompressionLevel コンストラクターのBrotliStream パラメーターの有効な値は次のとおりです。
- CompressionLevel.Optimal
- CompressionLevel.Fastest
- CompressionLevel.NoCompression
- CompressionLevel.SmallestSize
その他の値を渡すと実行時に ArgumentException がスローされます。
導入されたバージョン
.NET 7
破壊的変更の種類
この変更は 、バイナリの互換性に影響する可能性があります。
変更の理由
CompressionLevel列挙で定義されていない任意の値を渡すことができるのは予期せず、文書化されておらず、間違いにつながる可能性があります。
推奨されるアクション
必要に応じて、有効な CompressionLevel 値のいずれかを渡すようにコードを変更します。
影響を受ける API
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET