MvcOptions.MaxModelBindingCollectionSize 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置要模型绑定的复杂集合的最大大小。 达到此限制时,模型绑定系统将引发 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时,它无法创建大于可用数据的集合。
此选项的值非常高, (int.MaxValue
例如,) 有效地删除了限制,不建议这样做。