XmlDictionaryReaderQuotas.MaxBytesPerRead プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
読み取りごとに返される許容最大バイト数を取得または設定します。
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できるプロパティがあります。