MvcOptions.MaxModelBindingCollectionSize Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el tamaño máximo de una colección compleja que se va a enlazar al modelo. Cuando se alcanza este límite, el sistema de enlace de modelos producirá una InvalidOperationExceptionexcepción .
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
Valor de propiedad
El valor predeterminado es 1024
, que coincide con DefaultValueCountLimit.
Comentarios
Al enlazar una colección, algunos enlazadores de elementos pueden tener éxito incondicionalmente y el enlace de modelos puede quedar sin memoria. Este límite restringe el crecimiento de la recopilación sin enlazar; es una protección contra los enlazadores y modelos incorrectos.
Este límite no corrige el modelo enlazado. En InvalidOperationException su lugar, informa al desarrollador de un problema en su modelo o enlazador de modelos. El desarrollador debe corregir ese problema.
Este límite no se aplica a colecciones de tipos simples. Cuando CollectionModelBinder<TElement> se basa completamente en IValueProviders, no puede crear colecciones mayores que los datos disponibles.
Un valor muy alto para esta opción (int.MaxValue
por ejemplo) elimina eficazmente el límite y no se recomienda.