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 、モデルまたはモデル バインダーの問題を開発者に通知します。 開発者はその問題を修正する必要があります。
この制限は、単純型のコレクションには適用されません。 が に完全にIValueProvider依存している場合CollectionModelBinder<TElement>、使用可能なデータより大きいコレクションを作成することはできません。
このオプション (int.MaxValue
たとえば) の値が非常に大きいと、実質的に制限が削除され、推奨されません。