MvcOptions.MaxModelBindingRecursionDepth 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定模型系結系統的最大遞迴深度。 如果堆疊上超過這個數目, IModelBinder 則會 DefaultModelBindingContext 擲回 InvalidOperationException 。 也就是說,嘗試遞迴超過此層級將會失敗。
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
屬性值
預設值為 32
,符合預設值 MaxValidationDepth 。
備註
對於某些自我引用模型,某些系結器可能會無條件地成功,而模型系結可能會導致堆疊溢位。 此限制會限制這類未系結的遞迴;這是防止不正確的模型系結器和模型。 此限制也可防止非常深入的模型類型階層缺少自我參考。
此限制不會 更正 系結模型。 相反地,會 InvalidOperationException 通知開發人員其模型中的問題。 開發人員必須更正此問題。
這個選項的最大值 (int.MaxValue
例如,) 有效地移除限制,不建議這麼做。