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


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. Обратите внимание, что при сериализации или десериализации массивов каждая запись массива считается отдельным объектом. Также обратите внимание, что некоторые объекты могут иметь большое представление в памяти, поэтому одной этой квоты может быть недостаточно для предотвращения атак типа "отказ в обслуживании". Дополнительные сведения см. в разделе Вопросы безопасности для данных. При необходимости сделать квоту выше, чем задано по умолчанию, следует увеличить ее и на стороне отправки (сериализации), и на стороне получения (десериализации). Квота действует как при чтении, так и при записи данных.

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