MvcOptions.MaxModelBindingCollectionSize Propriété

Définition

Obtient ou définit la taille maximale d’une collection complexe à lier au modèle. Lorsque cette limite est atteinte, le système de liaison de modèle lève un 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

Valeur de propriété

La valeur par défaut est 1024, correspondant à DefaultValueCountLimit.

Remarques

Lors de la liaison d’une collection, certains classeurs d’éléments peuvent réussir de manière inconditionnelle et la liaison de modèle peut manquer de mémoire. Cette limite limite la croissance de la collection non limitée ; il s’agit d’une protection contre les classeurs de modèles et les modèles incorrects.

Cette limite ne corrige pas le modèle lié. Informe InvalidOperationException plutôt le développeur d’un problème dans son modèle ou classeur de modèles. Le développeur doit corriger ce problème.

Cette limite ne s’applique pas aux collections de types simples. Lorsqu’il CollectionModelBinder<TElement> s’appuie entièrement sur IValueProviders, il ne peut pas créer de collections supérieures aux données disponibles.

Une valeur très élevée pour cette option (int.MaxValue par exemple) supprime efficacement la limite et n’est pas recommandée.

S’applique à