MvcOptions.MaxModelBindingCollectionSize Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.