Поделиться через


XmlDictionaryReaderQuotas.MaxBytesPerRead Свойство

Определение

Получает или задает максимально допустимое число байтов, возвращаемых для каждой операции чтения.

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 значение при доступе только для чтения к значению квоты для данного экземпляра.

Попытка set значение меньше нуля.

Комментарии

Эта квота ограничивает число байтов, которые могут быть использованы модулем чтения в процессе отдельного вызова Read().

Эта квота является аппроксимацией, поскольку преобразования на уровне шифрования имеют место до применения квоты. Эта квота тесно связана с количеством байтов, полученных по лини связи на уровне транспорта, но ее назначение заключается в контроле качества данных, получаемых по каждой операции чтения. На практике она используется для ограничения размера открывающих тегов. Поскольку для обработки открывающий тег должен быть помещен в буфер целиком (при это должна выполняться проверка уникальности атрибутов), во избежание атак типа «отказ в обслуживании» размер должен быть ограничен.

Экземпляры, созданные с использованием открытого конструктора, имеют свойства, которые можно set.

Применяется к