Udostępnij za pośrednictwem


MvcOptions.MaxModelBindingCollectionSize Właściwość

Definicja

Pobiera lub ustawia maksymalny rozmiar złożonej kolekcji na powiązanie modelu. Po osiągnięciu tego limitu system powiązań modelu zgłosi błąd 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

Wartość właściwości

Wartość domyślna to 1024, pasująca DefaultValueCountLimitdo elementu .

Uwagi

W przypadku powiązania kolekcji niektóre powiązania elementów mogą zakończyć się bezwarunkowo, a powiązanie modelu może zabrakło pamięci. To ograniczenie ogranicza takie niezwiązane wzrost kolekcji; jest to zabezpieczenie przed nieprawidłowymi powiązaniami modeli i modelami.

Ten limit nie poprawia powiązanego modelu. InvalidOperationException Zamiast tego informuje dewelopera o problemie w modelu lub binderze modelu. Deweloper musi rozwiązać ten problem.

Ten limit nie dotyczy kolekcji typów prostych. Gdy CollectionModelBinder<TElement> opiera się całkowicie na s IValueProvider, nie może tworzyć kolekcji większych niż dostępne dane.

Bardzo wysoka wartość dla tej opcji (int.MaxValue na przykład) skutecznie usuwa limit i nie jest zalecana.

Dotyczy