XmlDictionaryReaderQuotas.MaxBytesPerRead プロパティ

定義

読み取りごとに返される許容最大バイト数を取得または設定します。

public:
 property int MaxBytesPerRead { int get(); void set(int value); };
public int MaxBytesPerRead { get; set; }
member this.MaxBytesPerRead : int with get, set
Public Property MaxBytesPerRead As Integer

プロパティ値

読み取りごとに返される最大許容バイト数。 既定値は 4096 です。

例外

値を set しようとしていますが、このインスタンスのクォータ値は読み取り専用です。

値を 0 未満に set しようとしています。

注釈

このクォータは、 Read() の 1 回の呼び出し中にリーダーが使用できるバイト数を制限します。

このクォータは、このクォータが適用される前にエンコード レイヤーの変換が行われるため、近似値です。 このクォータは、トランスポート レベルでネットワークで受信したバイト数に密接に関連付けられていますが、その目的は、読み取りごとに受信するデータの量を制御することです。 実際には、開始タグのサイズを制限するために使用されます。 開始タグ全体を処理するにはバッファー処理する必要があるため (属性の一意性を検証する必要があります)、DOS 攻撃を軽減するためにサイズを制限する必要があります。

パブリック コンストラクターで作成されたインスタンスには、 setできるプロパティがあります。

適用対象