Bagikan melalui


MvcOptions.MaxModelBindingRecursionDepth Properti

Definisi

Mendapatkan atau mengatur kedalaman rekursi maksimum dari sistem pengikatan model. akan DefaultModelBindingContext melemparkan InvalidOperationException jika lebih dari jumlah IModelBinderini ada di tumpukan. Artinya, upaya untuk berulang di luar tingkat ini akan gagal.

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

Nilai Properti

Nilai defaultnya adalah 32, cocok dengan nilai default MaxValidationDepth .

Keterangan

Untuk beberapa model referensial mandiri, beberapa pengikat mungkin berhasil tanpa syarat dan pengikatan model dapat mengakibatkan luapan tumpukan. Batas ini membatasi rekursi yang tidak terbatas tersebut; ini adalah perlindungan terhadap pengikat dan model model yang salah. Batas ini juga melindungi dari hierarki jenis model yang sangat dalam yang tidak memiliki referensi mandiri.

Batas ini tidak memperbaiki model terikat. sebaliknya InvalidOperationException memberi tahu pengembang masalah dalam model mereka. Pengembang harus memperbaiki masalah tersebut.

Nilai yang sangat tinggi untuk opsi ini (int.MaxValue misalnya) secara efektif menghapus batas dan tidak disarankan.

Berlaku untuk