Sdílet prostřednictvím


MvcOptions.MaxModelBindingCollectionSize Vlastnost

Definice

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.

Platí pro