Udostępnij za pośrednictwem


XmlDictionaryReaderQuotas.MaxBytesPerRead Właściwość

Definicja

Pobiera lub ustawia maksymalną dozwoloną liczbę bajtów zwracanych dla każdego odczytu.

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

Wartość właściwości

Int32

Maksymalna dozwolona liczba bajtów zwracanych dla każdego odczytu. Wartość domyślna to 4096.

Wyjątki

set Próba wartości, ale wartości przydziału są tylko do odczytu dla tego wystąpienia.

set Próba wartości jest mniejsza niż zero.

Uwagi

Ten limit przydziału ogranicza liczbę bajtów, które mogą być używane przez czytelnika podczas pojedynczego wywołania Readmetody ().

Ten limit przydziału jest przybliżeniem, ponieważ przekształcenia w warstwie kodowania są wykonywane przed zastosowaniem tego limitu przydziału. Ten limit przydziału jest ściśle związany z liczbą bajtów otrzymanych na przewodach na poziomie transportu, ale jego celem jest kontrolowanie ilości danych, które otrzymujemy dla każdego odczytu. W praktyce służy do ograniczania rozmiaru tagów początkowych. Ponieważ cały tag początkowy musi być buforowany do przetworzenia (należy zweryfikować unikatowość atrybutów), rozmiar musi być ograniczony w celu wyeliminowania ataków SYSTEMU DOS.

Wystąpienia utworzone za pomocą publicznego konstruktora mają właściwości, które mogą mieć wartość set.

Dotyczy