MvcOptions.MaxModelBindingCollectionSize Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.