MvcOptions.MaxModelBindingCollectionSize Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Model bağlaması için karmaşık bir koleksiyonun en büyük boyutunu alır veya ayarlar. Bu sınıra ulaşıldığında, model bağlama sistemi bir InvalidOperationExceptionoluşturur.
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
Özellik Değeri
Varsayılan değer ile eşleşen DefaultValueCountLimitdeğeridir1024
.
Açıklamalar
Bir koleksiyonu bağlarken, bazı öğe bağlayıcıları koşulsuz olarak başarılı olabilir ve model bağlamanın belleği tükenebilir. Bu sınır, bu tür sınırsız koleksiyon büyümesini kısıtlar; bu, yanlış model bağlayıcılarına ve modellerine karşı bir korumadır.
Bu sınır ilişkili modeli düzeltmez . bunun InvalidOperationException yerine geliştiriciyi modelindeki veya model bağlayıcıdaki bir sorun hakkında bilgilendirmektedir. Geliştiricinin bu sorunu düzeltmesi gerekir.
Bu sınır basit tür koleksiyonları için geçerli değildir. Tamamen s'ye bağlı IValueProviderolduğundaCollectionModelBinder<TElement>, kullanılabilir verilerden daha büyük koleksiyonlar oluşturamaz.
Bu seçenek için çok yüksek bir değer (int.MaxValue
örneğin), sınırı etkili bir şekilde kaldırır ve önerilmez.