MvcOptions.MaxModelBindingCollectionSize Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.