MvcOptions.MaxModelBindingRecursionDepth 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í hloubku rekurze systému vazby modelu. Pokud DefaultModelBindingContext je v zásobníku více než tento počet IModelBinders, vyvolá InvalidOperationException parametr . To znamená, že pokus o překročení této úrovně selže.
public:
property int MaxModelBindingRecursionDepth { int get(); void set(int value); };
public int MaxModelBindingRecursionDepth { get; set; }
member this.MaxModelBindingRecursionDepth : int with get, set
Public Property MaxModelBindingRecursionDepth As Integer
Hodnota vlastnosti
Výchozí hodnota je 32
, která odpovídá výchozí MaxValidationDepth hodnotě.
Poznámky
U některých modelů odkazujících na sebe mohou některé pořadače uspět bezpodmínečně a vazba modelu může vést k přetečení zásobníku. Tento limit omezuje takové bez vazby rekurze; je to ochrana proti nesprávným pořadačům a modelům. Tento limit také chrání před velmi hlubokými hierarchiemi typů modelů, které nemají odkazy na sebe.
Toto omezení neopravuje vázaný model. Místo InvalidOperationException toho informuje vývojáře o problému v modelu. Vývojář musí tento problém opravit.
Velmi vysoká hodnota pro tuto možnost (int.MaxValue
například) efektivně odebere omezení a nedoporučuje se.