XmlDictionaryReaderQuotas.MaxBytesPerRead プロパティ

定義

1 回の読み取りで返すことができる最大バイト数を取得または設定します。

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

プロパティ値

Int32

1 回の読み取りで返すことができる最大バイト数。 既定値は 4096 です。

例外

値の set を試みましたが、このインスタンスのクォータ値は読み取り専用です。

ゼロより小さい値を set しようとしました。

注釈

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

このクォータが適用される前にエンコーディング層での変換が行われるので、このクォータは概数です。 このクォータは、トランスポート レベルでネットワークから受信するバイト数と密接に結び付けられていますが、このクォータの目的は、1 回の読み取りで受信するデータの量を制御することです。 実際には、開始タグのサイズを制限するために使用されます。 処理のためには開始タグ全体をバッファーに格納する必要があるので (属性の一意性を検証する必要があります)、DOS 攻撃を緩和するためにサイズを制限する必要があります。

パブリック コンストラクターで作成されたインスタンスのプロパティは set 可能です。

適用対象