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.