MvcOptions.MaxModelBindingCollectionSize Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví maximální velikost komplexní kolekce pro vazbu modelu. Po dosažení tohoto limitu vyvolá systém vazby modelu výjimku 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
Hodnota vlastnosti
Výchozí hodnota je 1024 odpovídající DefaultValueCountLimit hodnotě .
Poznámky
Při vytváření vazby kolekce mohou některé vázací objekty elementů bezpodmínečně uspět a vazbu modelu může došly z paměti. Tento limit omezuje takový růst kolekce bez vazby. Je to ochrana proti nesprávným važem modelů a modelům.
Toto omezení neopravuje vázaný model. Místo InvalidOperationException toho informuje vývojáře o problému ve svém modelu nebo važeře modelu. Vývojář musí tento problém opravit.
Toto omezení se nevztahuje na kolekce jednoduchých typů. Pokud CollectionModelBinder<TElement> je kolekce zcela závislá na , nemůže vytvářet kolekce IValueProvider větší, než jsou dostupná data.
Velmi vysoká hodnota pro tuto možnost (int. Například MaxValue) efektivně odebere limit a nedoporučuje se.