MvcOptions.MaxModelBindingRecursionDepth 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 profondeur de récursivité maximale du système de liaison de modèle. le DefaultModelBindingContext lève un InvalidOperationException si plus de ce nombre de IModelBinders se trouvent sur la pile. Autrement dit, une tentative de récurrence au-delà de ce niveau échoue.
public:
property int MaxModelBindingRecursionDepth { int get(); void set(int value); };
public int MaxModelBindingRecursionDepth { get; set; }
member this.MaxModelBindingRecursionDepth : int with get, set
Public Property MaxModelBindingRecursionDepth As Integer
Valeur de propriété
La valeur par défaut est 32
, correspondant à la valeur par défaut MaxValidationDepth .
Remarques
Pour certains modèles autoréférentiels, certains classeurs peuvent réussir de manière inconditionnelle et la liaison de modèle peut entraîner un dépassement de capacité de la pile. Cette limite limite cette récursivité illimitée ; il s’agit d’une protection contre les classeurs de modèles et les modèles incorrects. Cette limite protège également contre les hiérarchies de types de modèle très profondes qui n’ont pas de références auto-référencées.
Cette limite ne corrige pas le modèle lié. Informe InvalidOperationException plutôt le développeur d’un problème dans son modèle. Le développeur doit corriger ce problème.
Une valeur très élevée pour cette option (int.MaxValue
par exemple) supprime efficacement la limite et n’est pas recommandée.