Freigeben über


MvcOptions.MaxModelBindingCollectionSize Eigenschaft

Definition

Ruft die maximale Größe einer komplexen Auflistung ab, die für die Modellbindung verwendet werden soll, oder legt diese fest. Wenn dieser Grenzwert erreicht ist, löst das Modellbindungssystem einen aus 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

Eigenschaftswert

Der Standardwert ist 1024, entspricht DefaultValueCountLimit.

Hinweise

Beim Binden einer Auflistung können einige Elementbinder bedingungslos erfolgreich sein, und die Modellbindung kann nicht mehr genügend Arbeitsspeicher haben. Dieser Grenzwert schränkt ein solches unbegrenztes Sammlungswachstum ein. Es ist ein Schutz vor falschen Modellbindern und Modellen.

Dieses Limit korrigiert das gebundene Modell nicht. Die InvalidOperationException informiert stattdessen den Entwickler über ein Problem in ihrem Modell oder Modellbinder. Der Entwickler muss dieses Problem beheben.

Dieser Grenzwert gilt nicht für Sammlungen einfacher Typen. Wenn CollectionModelBinder<TElement> sie vollständig auf IValueProviders angewiesen ist, können keine Sammlungen erstellt werden, die größer als die verfügbaren Daten sind.

Ein sehr hoher Wert für diese Option (int.MaxValue z. B.) entfernt den Grenzwert effektiv und wird nicht empfohlen.

Gilt für: