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 produce una InvalidOperationException excepció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 realizarse correctamente sin condiciones y el enlace de modelos puede que se quedas sin memoria. Este límite restringe este crecimiento de la colección sin enlazar; es una medida de seguridad contra los enlazadores de modelos y los 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 las colecciones de tipos simples. Cuando se basa completamente en , no puede crear colecciones mayores CollectionModelBinder<TElement> que los datos IValueProvider disponibles.
Valor muy alto para esta opción (int. MaxValue, por ejemplo) quita eficazmente el límite y no se recomienda.