MvcOptions.MaxModelBindingCollectionSize Proprietà

Definizione

Ottiene o imposta la dimensione massima di una raccolta complessa da associare al modello. Quando viene raggiunto questo limite, il sistema di associazione di modelli genererà un oggetto 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

Valore della proprietà

Il valore predefinito è 1024, corrispondente a DefaultValueCountLimit.

Commenti

Quando si associa una raccolta, alcuni binder di elementi possono avere esito positivo in modo incondizionato e l'associazione di modelli potrebbe esaurire la memoria. Questo limite vincola tale crescita della raccolta non vincolata; si tratta di una protezione contro gli strumenti di associazione di modelli e i modelli non corretti.

Questo limite non corregge il modello associato. Informa InvalidOperationException invece lo sviluppatore di un problema nel modello o nel gestore di associazione di modelli. Lo sviluppatore deve correggere il problema.

Questo limite non si applica alle raccolte di tipi semplici. Quando CollectionModelBinder<TElement> si basa interamente su IValueProviderdi , non può creare raccolte di dimensioni superiori ai dati disponibili.

Un valore molto elevato per questa opzione (int.MaxValue ad esempio) rimuove efficacemente il limite e non è consigliato.

Si applica a