MvcOptions.MaxModelBindingRecursionDepth Vlastnost

Definice

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.

Platí pro