XmlDictionaryReaderQuotas.MaxBytesPerRead Proprietà

Definizione

Ottiene o imposta i byte massimi consentiti restituiti per ogni lettura.

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

Valore della proprietà

Numero massimo di byte consentiti restituiti per ogni lettura. L'impostazione predefinita è 4096.

Eccezioni

Il tentativo di impostare set il valore, ma i valori di quota sono di sola lettura per questa istanza.

Tentativo di impostare set il valore su minore di zero.

Commenti

Questa quota limita il numero di byte che possono essere utilizzati dal lettore durante una singola chiamata a Read().

Questa quota è un'approssimazione, perché le trasformazioni nel livello di codifica vengono eseguite prima dell'applicazione di questa quota. Questa quota è strettamente legata al numero di byte ricevuti sul filo a livello di trasporto, ma il suo scopo è controllare la quantità di dati ricevuti per ogni lettura. In pratica, viene usato per limitare le dimensioni dei tag di inizio. Poiché l'intero tag iniziale deve essere memorizzato nel buffer per essere elaborato (è necessario verificare l'univocità degli attributi), le dimensioni devono essere limitate per attenuare gli attacchi DOS.

Le istanze create con il costruttore pubblico hanno proprietà che possono essere set.

Si applica a