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 na model vazby. Po dosažení tohoto limitu vyvolá systém vazeb modelu chybu 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
, která odpovídá DefaultValueCountLimit.
Poznámky
Při vazbě kolekce můžou některé pořadače elementů bezpodmínečně uspět a vazbu modelu může dojít paměť. Tento limit omezuje takový nevázaný růst kolekce; je to ochrana proti nesprávným pořadačům a modelům modelů.
Toto omezení neopraví vázaný model. Místo InvalidOperationException toho informuje vývojáře o problému v modelu nebo pořadače modelu. Vývojář musí tento problém opravit.
Toto omezení se nevztahuje na kolekce jednoduchých typů. Pokud CollectionModelBinder<TElement> je zcela závislý na IValueProviders, nemůže vytvářet kolekce větší, než jsou dostupná data.
Velmi vysoká hodnota pro tuto možnost (int.MaxValue
například) efektivně odebere limit a nedoporučuje se.