DataContractJsonSerializer.MaxItemsInObjectGraph Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает максимальное количество элементов в графе объекта, которое сериализатор сериализует или десериализует в одном вызове на чтение или запись.
public:
property int MaxItemsInObjectGraph { int get(); };
public int MaxItemsInObjectGraph { get; }
member this.MaxItemsInObjectGraph : int
Public ReadOnly Property MaxItemsInObjectGraph As Integer
Значение свойства
Максимальное количество элементов для сериализации или десериализации.
Исключения
Количество элементов превышает максимальное значение.
Комментарии
Это свойство можно задать с помощью конструктора. Список см. в разделе DataContractJsonSerializer.
Свойство MaxItemsInObjectGraph задает максимальное число объектов, которые сериализатор сериализует или десериализует за один вызов метода ReadObject или WriteObject. Этот метод всегда считывает один корневой объект, но в членах данных этого объекта могут иметься другие объекты. Эти объекты, в свою очередь, могут иметь в своем составе другие объекты. Значение по умолчанию — MaxValue. Обратите внимание, что при сериализации или десериализации массивов каждая запись массива считается отдельным объектом. Также обратите внимание, что некоторые объекты могут иметь большое представление в памяти, поэтому одной этой квоты может быть недостаточно для предотвращения атак типа "отказ в обслуживании". Дополнительные сведения см. в разделе Вопросы безопасности для данных. При необходимости сделать квоту выше, чем задано по умолчанию, следует увеличить ее и на стороне отправки (сериализации), и на стороне получения (десериализации). Квота действует как при чтении, так и при записи данных.