XmlDictionaryReaderQuotas.MaxBytesPerRead プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
プロパティ値
1 回の読み取りで返すことができる最大バイト数。 既定値は 4096 です。
例外
値の set
を試みましたが、このインスタンスのクォータ値は読み取り専用です。
ゼロより小さい値を set
しようとしました。
注釈
このクォータは、Read
() の 1 回の呼び出しでリーダーが処理できるバイト数を制限します。
このクォータが適用される前にエンコーディング層での変換が行われるので、このクォータは概数です。 このクォータは、トランスポート レベルでネットワークから受信するバイト数と密接に結び付けられていますが、このクォータの目的は、1 回の読み取りで受信するデータの量を制御することです。 実際には、開始タグのサイズを制限するために使用されます。 処理のためには開始タグ全体をバッファーに格納する必要があるので (属性の一意性を検証する必要があります)、DOS 攻撃を緩和するためにサイズを制限する必要があります。
パブリック コンストラクターで作成されたインスタンスのプロパティは set
可能です。