MvcOptions.MaxModelBindingCollectionSize Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur ukuran maksimum koleksi kompleks ke ikatan model. Ketika batas ini tercapai, sistem pengikatan model akan melempar 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
Nilai Properti
Nilai defaultnya adalah 1024
, cocok DefaultValueCountLimitdengan .
Keterangan
Saat mengikat koleksi, beberapa pengikat elemen mungkin berhasil tanpa syarat dan pengikatan model mungkin kehabisan memori. Batas ini membatasi pertumbuhan koleksi yang tidak terbatas tersebut; ini adalah perlindungan terhadap pengikat dan model model yang salah.
Batas ini tidak memperbaiki model terikat. sebaliknya InvalidOperationException memberi tahu pengembang tentang masalah dalam model atau pengikat model mereka. Pengembang harus memperbaiki masalah tersebut.
Batas ini tidak berlaku untuk koleksi jenis sederhana. Ketika CollectionModelBinder<TElement> bergantung sepenuhnya pada IValueProviders, itu tidak dapat membuat koleksi yang lebih besar dari data yang tersedia.
Nilai yang sangat tinggi untuk opsi ini (int.MaxValue
misalnya) secara efektif menghapus batas dan tidak disarankan.