MvcOptions.MaxModelBindingCollectionSize Özellik

Tanım

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.

Şunlara uygulanır