MvcOptions Classe

Définition

Fournit une configuration par programme pour l’infrastructure MVC.

public ref class MvcOptions
public ref class MvcOptions : System::Collections::Generic::IEnumerable<Microsoft::AspNetCore::Mvc::Infrastructure::ICompatibilitySwitch ^>
public class MvcOptions
public class MvcOptions : System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch>
type MvcOptions = class
type MvcOptions = class
    interface seq<ICompatibilitySwitch>
    interface IEnumerable
Public Class MvcOptions
Public Class MvcOptions
Implements IEnumerable(Of ICompatibilitySwitch)
Héritage
MvcOptions
Implémente

Constructeurs

MvcOptions()

Crée une instance de MvcOptions.

Propriétés

AllowBindingHeaderValuesToNonStringModelTypes

Obtient ou définit une valeur qui détermine si HeaderModelBinder doit être lié à des types autres que String ou à une collection de String. Si la valeur est définie truesur , HeaderModelBinder est liée à des types simples (comme String, Int32, Enum, Boolean etc.) ou à une collection de types simples. La valeur par défaut de la propriété est false.

AllowCombiningAuthorizeFilters

Obtient ou définit une valeur qui détermine si les stratégies sur les instances de AuthorizeFilter seront combinées en une stratégie efficace unique. La valeur par défaut de la propriété est false.

AllowEmptyInputInBodyModelBinding

Obtient ou définit l’indicateur qui détermine si la liaison de modèle de corps (par exemple, sur un paramètre de méthode d’action avec FromBodyAttribute) doit traiter l’entrée vide comme valide. false par défaut.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Obtient ou définit une valeur qui détermine si ValidationVisitor la validation peut court-circuiter lorsqu’un modèle n’a pas de validateurs associés.

AllowValidatingTopLevelNodes

Obtient ou définit une valeur qui détermine si les paramètres d’action liés au modèle, les propriétés du contrôleur, les paramètres du gestionnaire de pages ou les propriétés du modèle de page sont validés (en plus de la validation de leurs éléments ou propriétés). Si la valeur est définie truesur , BindRequiredAttribute et ValidationAttributeles s sur ces nœuds de niveau supérieur sont vérifiés. Sinon, ces attributs sont ignorés.

CacheProfiles

Obtient un dictionnaire des noms cacheProfile, CacheProfile qui sont des paramètres prédéfinis pour la mise en cache des réponses.

Conventions

Obtient la liste des IApplicationModelConvention instances qui seront appliquées aux actions lors de la ApplicationModel découverte.

EnableActionInvokers

Obtient ou définit l’indicateur qui détermine si MVC doit utiliser l’extensibilité de l’appelant d’action. Cela permet la personnalisation IActionInvokerFactory et IActionInvokerProvider l’exécution pendant le pipeline de requête.

EnableEndpointRouting

Obtient ou définit une valeur qui détermine si le routage doit utiliser des points de terminaison en interne ou si la logique de routage héritée doit être utilisée. Le routage de point de terminaison est utilisé pour faire correspondre les requêtes HTTP aux actions MVC et pour générer des URL avec IUrlHelper.

Filters

Obtient une collection de qui est utilisée pour construire des IFilterMetadata filtres qui s’appliquent à toutes les actions.

FormatterMappings

Permet de spécifier le mappage entre le format d’URL et le type de média correspondant.

InputFormatterExceptionPolicy

Obtient ou définit une valeur qui détermine la façon dont le système de liaison de modèle interprète les exceptions levées par un IInputFormatter. La valeur par défaut de la propriété est AllExceptions.

InputFormatters

Obtient une liste de IInputFormatters qui sont utilisés par cette application.

MaxIAsyncEnumerableBufferLimit

Obtient ou définit le plus grand nombre d’entrées d’un IAsyncEnumerable<T> qui ObjectResultExecutor va mettre en mémoire tampon.

Quand Value est un instance de IAsyncEnumerable<T>, ObjectResultExecutor lit avec empressement l’énumération et l’ajoute à une collection synchrone avant d’appeler le formateur sélectionné. Cette propriété détermine le plus grand nombre d’entrées que l’exécuteur est autorisé à mettre en mémoire tampon.

MaxModelBindingCollectionSize

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.

MaxModelBindingRecursionDepth

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 que ce nombre de IModelBinders se trouve sur la pile. Autrement dit, une tentative de récursivité au-delà de ce niveau échouera.

MaxModelValidationErrors

Obtient ou définit le nombre maximal d’erreurs de validation autorisées par cette application avant que d’autres erreurs ne soient ignorées.

MaxValidationDepth

Obtient ou définit la profondeur maximale pour limiter le visiteur de validation lors de la validation. Définissez sur null pour désactiver cette fonctionnalité.

ValidationVisitor parcourt le graphe d’objet du modèle en cours de validation. Pour les modèles très profonds ou infiniment récursifs, la validation peut entraîner un dépassement de la capacité de la pile.

Si ce n’est pas nullle cas, ValidationVisitor est levée si la traversée d’un objet dépasse la profondeur de validation maximale autorisée.

ModelBinderProviders

Obtient la liste des IModelBinderProviders utilisés par cette application.

ModelBindingMessageProvider

Obtient l'objet ModelBindingMessageProvider par défaut. Les modifications ici sont copiées dans la ModelBindingMessageProvider propriété de toutes les ModelMetadata instances, sauf si elles sont remplacées dans un personnalisé IBindingMetadataProvider.

ModelMetadataDetailsProviders

Obtient une liste d’instances IMetadataDetailsProvider qui seront utilisées pour créer ModelMetadata des instances.

ModelValidatorProviders

Obtient la liste des IModelValidatorProviders utilisés par cette application.

OutputFormatters

Obtient une liste de IOutputFormatters qui sont utilisés par cette application.

RequireHttpsPermanent

Obtient ou définit la valeur par défaut de la propriété Permanent de RequireHttpsAttribute.

RespectBrowserAcceptHeader

Obtient ou définit l’indicateur qui entraîne la négociation de contenu à ignorer l’en-tête Accept lorsqu’elle contient le type /de média . false par défaut.

ReturnHttpNotAcceptable

Obtient ou définit l’indicateur qui détermine si une réponse HTTP 406 Non acceptable sera retournée si aucun formateur n’a été sélectionné pour mettre en forme la réponse. false par défaut.

SslPort

Obtient ou définit le port SSL utilisé par cette application lorsqu’il RequireHttpsAttribute est utilisé. S’il n’est pas défini, le port n’est pas spécifié dans l’URL sécurisée, par exemple. https://localhost/path.

SuppressAsyncSuffixInActionNames

Obtient ou définit une valeur qui détermine si MVC supprime le suffixe « Async » appliqué aux noms d’actions du contrôleur.

ActionName est utilisé pour construire l’itinéraire vers l’action ainsi que dans la recherche d’affichage. Lorsque true, MVC supprime le suffixe « Async » appliqué aux noms de méthode d’action. Par exemple, le nom de l’action pour ProductsController.ListProductsAsync sera canonicalisé en tant que ListProducts.. Par conséquent, il sera routeable à avec /Products/ListProducts des vues examinées vers le haut sur /Views/Products/ListProducts.cshtml.

Cette option n’affecte pas les valeurs spécifiées à l’aide de ActionNameAttribute.

SuppressBindingUndefinedValueToEnumType

Obtient ou définit une valeur indiquant si le système de liaison de modèle liera des valeurs non définies à des types d’énumération. La valeur par défaut de la propriété est false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Obtient ou définit une valeur qui détermine si l’inférence de RequiredAttribute pour les propriétés et paramètres des types de référence non nullables est supprimée. Si false (valeur par défaut), tous les types de référence non nullables se comportent comme si [Required] avait été appliqué. Si true, ce comportement est supprimé ; les types de référence nullables et les types de référence non nullables se comportent de la même façon à des fins de validation.

SuppressInputFormatterBuffering

Obtient ou définit une valeur qui détermine si la mise en mémoire tampon est désactivée pour les formateurs d’entrée qui lisent de manière synchrone à partir du corps de la requête HTTP.

SuppressOutputFormatterBuffering

Obtient ou définit l’indicateur qui détermine si la mise en mémoire tampon est désactivée pour les formateurs de sortie qui écrivent de manière synchrone dans le corps de la réponse HTTP.

ValidateComplexTypesIfChildValidationFails

Obtient ou définit une valeur qui détermine si le visiteur de validation effectuera la validation d’un type complexe si la validation échoue pour l’un de ses enfants.

ValueProviderFactories

Obtient la liste des IValueProviderFactory éléments utilisés par cette application.

Implémentations d’interfaces explicites

IEnumerable.GetEnumerator()

Fournit une configuration par programme pour l’infrastructure MVC.

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Fournit une configuration par programme pour l’infrastructure MVC.

S’applique à