Partilhar via


MvcOptions Classe

Definição

Fornece configuração programática para a estrutura 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)
Herança
MvcOptions
Implementações

Construtores

MvcOptions()

Cria uma nova instância de MvcOptions.

Propriedades

AllowBindingHeaderValuesToNonStringModelTypes

Obtém ou define um valor que determina se deve ser HeaderModelBinder associado a tipos diferentes String de ou a uma coleção de String. Se definido truecomo , HeaderModelBinder associaria a tipos simples (como String, Int32, Enumetc Boolean .) ou a uma coleção de tipos simples. O valor padrão da propriedade é false.

AllowCombiningAuthorizeFilters

Obtém ou define um valor que determina se as políticas em instâncias do AuthorizeFilter serão combinadas em uma única política efetiva. O valor padrão da propriedade é false.

AllowEmptyInputInBodyModelBinding

Obtém ou define o sinalizador que decide se a associação de modelo de corpo (por exemplo, em um parâmetro de método de ação com FromBodyAttribute) deve tratar a entrada vazia como válida. false por padrão.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Obtém ou define um valor que determina se ValidationVisitor a validação de curto-circuito pode ser possível quando um modelo não tem validadores associados.

AllowValidatingTopLevelNodes

Obtém ou define um valor que determina se os parâmetros de ação associada ao modelo, as propriedades do controlador, os parâmetros do manipulador de página ou as propriedades do modelo de página são validados (além de validar seus elementos ou propriedades). Se definido truecomo , BindRequiredAttribute e ValidationAttributes nesses nós de nível superior serão verificados. Caso contrário, esses atributos serão ignorados.

CacheProfiles

Obtém um dicionário de nomes CacheProfile, CacheProfile que são configurações predefinidas para cache de resposta.

Conventions

Obtém uma lista de IApplicationModelConvention instâncias que serão aplicadas ao ApplicationModel ao descobrir ações.

EnableActionInvokers

Obtém ou define o sinalizador que determina se o MVC deve usar a extensibilidade do invocador de ação. Isso permitirá a execução personalizada IActionInvokerFactory e IActionInvokerProvider durante o pipeline de solicitação.

EnableEndpointRouting

Obtém ou define um valor que determina se o roteamento deve usar pontos de extremidade internamente ou se a lógica de roteamento herdada deve ser usada. O roteamento de ponto de extremidade é usado para corresponder solicitações HTTP a ações do MVC e para gerar URLs com IUrlHelper.

Filters

Obtém uma coleção da IFilterMetadata qual são usados para construir filtros que se aplicam a todas as ações.

FormatterMappings

Usado para especificar o mapeamento entre o formato de URL e o tipo de mídia correspondente.

InputFormatterExceptionPolicy

Obtém ou define um valor que determina como o sistema de model binding interpreta exceções geradas por um IInputFormatter. O valor padrão da propriedade é AllExceptions.

InputFormatters

Obtém uma lista de IInputFormatters que são usados por este aplicativo.

MaxIAsyncEnumerableBufferLimit

Obtém ou define o maior número de entradas de um IAsyncEnumerable<T> que ObjectResultExecutor será armazenado em buffer.

Quando Value for uma instância do IAsyncEnumerable<T>, ObjectResultExecutor lerá ansiosamente a enumeração e adicionará a uma coleção síncrona antes de invocar o formatador selecionado. Essa propriedade determina o maior número de entradas que o executor tem permissão para armazenar em buffer.

MaxModelBindingCollectionSize

Obtém ou define o tamanho máximo de uma coleção complexa para associação de modelo. Quando esse limite for atingido, o sistema de model binding gerará um InvalidOperationException.

MaxModelBindingRecursionDepth

Obtém ou define a profundidade máxima de recursão do sistema de model binding. O DefaultModelBindingContext gerará um InvalidOperationException se mais do que esse número de IModelBinders estiver na pilha. Ou seja, uma tentativa de repetir além desse nível falhará.

MaxModelValidationErrors

Obtém ou define o número máximo de erros de validação permitidos por este aplicativo antes que outros erros sejam ignorados.

MaxValidationDepth

Obtém ou define a profundidade máxima para restringir o visitante de validação ao validar. Defina como null para desabilitar esse recurso.

ValidationVisitor percorre o grafo de objeto do modelo que está sendo validado. Para modelos que são muito profundos ou que são infinitamente recursivos, a validação pode resultar em estouro de pilha.

Quando não for null, ValidationVisitor será gerado se a passagem de um objeto exceder a profundidade máxima permitida de validação.

ModelBinderProviders

Obtém uma lista de IModelBinderProviders usados por este aplicativo.

ModelBindingMessageProvider

Obtém o ModelBindingMessageProvider padrão. As alterações aqui são copiadas para a ModelBindingMessageProvider propriedade de todas as ModelMetadata instâncias, a menos que sejam substituídas em um personalizado IBindingMetadataProvider.

ModelMetadataDetailsProviders

Obtém uma lista de IMetadataDetailsProvider instâncias que serão usadas para criar ModelMetadata instâncias.

ModelValidatorProviders

Obtém uma lista de IModelValidatorProviders usados por este aplicativo.

OutputFormatters

Obtém uma lista de IOutputFormatters que são usados por este aplicativo.

RequireHttpsPermanent

Obtém ou define o valor padrão para a propriedade Permanente de RequireHttpsAttribute.

RespectBrowserAcceptHeader

Obtém ou define o sinalizador que faz com que a negociação de conteúdo ignore o cabeçalho Accept quando ele contém o tipo /de mídia . false por padrão.

ReturnHttpNotAcceptable

Obtém ou define o sinalizador que decide se uma resposta HTTP 406 Não Aceitável será retornada se nenhum formatador tiver sido selecionado para formatar a resposta. false por padrão.

SslPort

Obtém ou define a porta SSL usada por esse aplicativo quando RequireHttpsAttribute é usada. Se não for definida, a porta não será especificada na URL protegida, por exemplo, https://localhost/path.

SuppressAsyncSuffixInActionNames

Obtém ou define um valor que determina se o MVC removerá o sufixo "Async" aplicado aos nomes de ação do controlador.

ActionName é usado para construir a rota para a ação, bem como na pesquisa de exibição. Quando true, o MVC cortará o sufixo "Async" aplicado aos nomes de método de ação. Por exemplo, o nome da ação para ProductsController.ListProductsAsync será canonizado como ListProducts.. Consequentemente, ele será roteável em /Products/ListProducts com exibições analisadas em /Views/Products/ListProducts.cshtml.

Essa opção não afeta os valores especificados usando ActionNameAttribute.

SuppressBindingUndefinedValueToEnumType

Obtém ou define um valor que indica se o sistema de model binding associará valores indefinidos a tipos de enumeração. O valor padrão da propriedade é false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Obtém ou define um valor que determina se a inferência de RequiredAttribute para propriedades e parâmetros de tipos de referência não anuláveis é suprimida. Se false (o padrão), todos os tipos de referência não anuláveis se comportarão como se [Required] tiver sido aplicado. Se true, esse comportamento será suprimido; tipos de referência anuláveis e tipos de referência não anuláveis se comportarão da mesma forma para fins de validação.

SuppressInputFormatterBuffering

Obtém ou define um valor que determina se o buffer está desabilitado para formatadores de entrada que são lidos de forma síncrona do corpo da solicitação HTTP.

SuppressOutputFormatterBuffering

Obtém ou define o sinalizador que determina se o buffer está desabilitado para formatadores de saída que gravam de forma síncrona no corpo da resposta HTTP.

ValidateComplexTypesIfChildValidationFails

Obtém ou define um valor que determina se o visitante de validação executará a validação de um tipo complexo se a validação falhar para qualquer um de seus filhos.

ValueProviderFactories

Obtém uma lista de IValueProviderFactory usados por este aplicativo.

Implantações explícitas de interface

IEnumerable.GetEnumerator()

Fornece configuração programática para a estrutura MVC.

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Fornece configuração programática para a estrutura MVC.

Aplica-se a