MvcOptions.MaxModelBindingCollectionSize Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает максимальный размер сложной коллекции для привязки модели. При достижении этого предела система привязки модели вызовет InvalidOperationExceptionисключение .
public:
property int MaxModelBindingCollectionSize { int get(); void set(int value); };
public int MaxModelBindingCollectionSize { get; set; }
member this.MaxModelBindingCollectionSize : int with get, set
Public Property MaxModelBindingCollectionSize As Integer
Значение свойства
Значение по умолчанию — 1024
, соответствующее DefaultValueCountLimit.
Комментарии
При привязке коллекции некоторые связыватели элементов могут выполняться безоговорочно, а привязка модели может иссякать из памяти. Это ограничение ограничивает такой неограниченный рост коллекции; это защита от неправильных связывателей моделей и моделей.
Это ограничение не исправляет привязанную модель. Вместо InvalidOperationException этого уведомляет разработчика о проблеме в модели или связыватель модели. Разработчик должен устранить эту проблему.
Это ограничение не применяется к коллекциям простых типов. Если CollectionModelBinder<TElement> он полностью IValueProviderиспользует s, он не может создавать коллекции, превышающие доступные данные.
Очень высокое значение для этого параметра (int.MaxValue
например) эффективно снимает ограничение и не рекомендуется.