MvcOptions Clase

Definición

Proporciona la configuración mediante programación para el marco 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)
Herencia
MvcOptions
Implementaciones

Constructores

MvcOptions()

Crea una nueva instancia de MvcOptions.

Propiedades

AllowBindingHeaderValuesToNonStringModelTypes

Obtiene o establece un valor que determina si se HeaderModelBinder debe enlazar a tipos distintos de o a una colección de String String . Si se establece en true, HeaderModelBinder se enlazaría a tipos simples (como String , , , Int32 Enum etc.) o a una colección de tipos Boolean simples. El valor predeterminado de la propiedad es false.

AllowCombiningAuthorizeFilters

Obtiene o establece un valor que determina si las directivas de las instancias de se AuthorizeFilter combinarán en una única directiva efectiva. El valor predeterminado de la propiedad es false.

AllowEmptyInputInBodyModelBinding

Obtiene o establece la marca que decide si el enlace del modelo de cuerpo (por ejemplo, en un parámetro de método de acción con ) debe tratar la entrada vacía FromBodyAttribute como válida. false es el valor predeterminado.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Obtiene o establece un valor que determina si se puede cortocircuar la validación cuando un modelo ValidationVisitor no tiene ningún validador asociado.

AllowValidatingTopLevelNodes

Obtiene o establece un valor que determina si se validan los parámetros de acción enlazados al modelo, las propiedades del controlador, los parámetros del controlador de página o las propiedades del modelo de página (además de validar sus elementos o propiedades). Si se establece en true , BindRequiredAttribute y validationAttributeen estos nodos de nivel superior se comprueban. De lo contrario, estos atributos se omiten.

CacheProfiles

Obtiene un diccionario de nombres CacheProfile, que son valores predefinidos para CacheProfile el almacenamiento en caché de respuestas.

Conventions

Obtiene una lista de IApplicationModelConvention instancias que se aplicarán a al detectar ApplicationModel acciones.

EnableActionInvokers

Obtiene o establece la marca que determina si MVC debe usar la extensibilidad del invocador de acciones. Esto permitirá personalizar y IActionInvokerFactory ejecutar durante la canalización de IActionInvokerProvider solicitudes.

EnableEndpointRouting

Obtiene o establece un valor que determina si el enrutamiento debe usar puntos de conexión internamente o si se debe usar la lógica de enrutamiento heredada. El enrutamiento de puntos de conexión se usa para hacer coincidir las solicitudes HTTP con las acciones de MVC y para generar direcciones URL con IUrlHelper .

Filters

Obtiene una colección de que se usa para construir filtros que se aplican a IFilterMetadata todas las acciones.

FormatterMappings

Se usa para especificar la asignación entre el formato de dirección URL y el tipo de medio correspondiente.

InputFormatterExceptionPolicy

Obtiene o establece un valor que determina cómo interpreta el sistema de enlace de modelos las excepciones producidas por IInputFormatter . El valor predeterminado de la propiedad es AllExceptions .

InputFormatters

Obtiene una lista de IInputFormatter elementos usados por esta aplicación.

MaxIAsyncEnumerableBufferLimit

Obtiene o establece el mayor número de entradas de que IAsyncEnumerable<T> se ObjectResultExecutor almacenarán en búfer.

Cuando es una instancia de , leerá diligentemente la enumeración y agregará a una colección sincrónica antes de invocar Value IAsyncEnumerable<T> al ObjectResultExecutor formateador seleccionado. Esta propiedad determina el mayor número de entradas que el ejecutor puede almacenar en búfer.

MaxModelBindingCollectionSize

Obtiene o establece el tamaño máximo de una colección compleja que se va a enlazar al modelo. Cuando se alcanza este límite, el sistema de enlace de modelos produce una InvalidOperationException excepción .

MaxModelBindingRecursionDepth

Obtiene o establece la profundidad de recursividad máxima del sistema de enlace de modelos. el DefaultModelBindingContext produce un si hay más de este número de s en la InvalidOperationException IModelBinder pila. Es decir, se producirá un error al intentar repetirse más allá de este nivel.

MaxModelValidationErrors

Obtiene o establece el número máximo de errores de validación permitidos por esta aplicación antes de omitir más errores.

MaxValidationDepth

Obtiene o establece la profundidad máxima para restringir el visitante de validación al validar. Establezca en null para deshabilitar esta característica.

ValidationVisitor recorre el gráfico de objetos del modelo que se está validando. En el caso de los modelos muy profundos o infinitamente recursivos, la validación podría causar un desbordamiento de pila.

Si no null es , se inicia si el recorrido de un objeto supera la profundidad de validación máxima ValidationVisitor permitida.

ModelBinderProviders

Obtiene una lista de IModelBinderProvider s utilizadas por esta aplicación.

ModelBindingMessageProvider

Obtiene el ModelBindingMessageProvider predeterminado. Los cambios aquí se copian en la propiedad de todas las instancias a menos ModelBindingMessageProvider ModelMetadata que se invalide en un IBindingMetadataProvider personalizado.

ModelMetadataDetailsProviders

Obtiene una lista IMetadataDetailsProvider de instancias que se usarán para crear ModelMetadata instancias.

ModelValidatorProviders

Obtiene una lista de IModelValidatorProvider s utilizadas por esta aplicación.

OutputFormatters

Obtiene una lista de IOutputFormatter elementos usados por esta aplicación.

RequireHttpsPermanent

Obtiene o establece el valor predeterminado de la propiedad Permanent de RequireHttpsAttribute .

RespectBrowserAcceptHeader

Obtiene o establece la marca que hace que la negociación de contenido ignore el encabezado Accept cuando contiene el tipo de medio / . false es el valor predeterminado.

ReturnHttpNotAcceptable

Obtiene o establece la marca que decide si se devolverá una respuesta HTTP 406 No aceptable si no se ha seleccionado ningún formateador para dar formato a la respuesta. false es el valor predeterminado.

SslPort

Obtiene o establece el puerto SSL utilizado por esta aplicación cuando RequireHttpsAttribute se usa. Si no se establece, el puerto no se especificará en la dirección URL protegida, por ejemplo, https://localhost/path .

SuppressAsyncSuffixInActionNames

Obtiene o establece un valor que determina si MVC quitará el sufijo "Async" aplicado a los nombres de acción del controlador.

ActionName se usa para construir la ruta a la acción, así como en la búsqueda de vistas. Cuando true es , MVC recortará el sufijo "Async" aplicado a los nombres de métodos de acción. Por ejemplo, el nombre de acción de ProductsController.ListProductsAsync se canonizará como ListProducts. Por lo tanto, se puede enrutar en /Products/ListProducts con vistas buscadas en /Views/Products/ListProducts.cshtml.

Esta opción no afecta a los valores especificados mediante ActionNameAttribute .

SuppressBindingUndefinedValueToEnumType

Obtiene o establece un valor que indica si el sistema de enlace de modelos enlazará valores no definidos a tipos de enumeración. El valor predeterminado de la propiedad es false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Obtiene o establece un valor que determina si se suprime la inferencia de para propiedades y parámetros de tipos de referencia que no RequiredAttribute aceptan valores NULL. Si es false (valor predeterminado), todos los tipos de referencia que no aceptan valores NULL se comportarán como si se hubiera aplicado [Required]. Si es true,se suprimirá este comportamiento; Los tipos de referencia que aceptan valores NULL y los tipos de referencia que no aceptan valores NULL se comportarán igual para los fines de validación.

SuppressInputFormatterBuffering

Obtiene o establece un valor que determina si el almacenamiento en búfer está deshabilitado para los formateadores de entrada que se leen sincrónicamente desde el cuerpo de la solicitud HTTP.

SuppressOutputFormatterBuffering

Obtiene o establece la marca que determina si el almacenamiento en búfer está deshabilitado para los formateadores de salida que escriben sincrónicamente en el cuerpo de la respuesta HTTP.

ValidateComplexTypesIfChildValidationFails

Obtiene o establece un valor que determina si el visitante de validación realizará la validación de un tipo complejo si se produce un error en la validación de cualquiera de sus secundarios.

ValueProviderFactories

Obtiene una lista de IValueProviderFactory usados por esta aplicación.

Implementaciones de interfaz explícitas

IEnumerable.GetEnumerator()
IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Se aplica a