Microsoft.AspNetCore.Mvc.Infrastructure Namespace

Fornece tipos necessários para a ação e a execução de resultados.

Classes

Nome Description
ActionContextAccessor

Tipo que fornece acesso a um ActionContext.

ActionDescriptorCollection

Uma coleção armazenada em cache de ActionDescriptor.

ActionDescriptorCollectionProvider

Uma classe base para IActionDescriptorCollectionProvider a qual também fornece IChangeToken notificações reativas de ActionDescriptor alterações.

ActionResultObjectValueAttribute

Atributo anotado no construtor ActionResult, parâmetros de método auxiliar e propriedades para indicar que o parâmetro ou propriedade é usado para definir o "valor" para ActionResult.

Os analisadores correspondem a esse parâmetro por nome de tipo. Isso permite aos usuários anotar resultados personalizados \ auxiliares personalizados com um atributo definido pelo usuário sem precisar expor esse tipo.

Esse atributo é marcado intencionalmente como Inherited=false, pois o analisador não percorre o grafo de herança.

ActionResultStatusCodeAttribute

Atributo anotado em parâmetros de método auxiliar e construtor ActionResult para indicar que o parâmetro é usado para definir o "statusCode" para o ActionResult.

Os analisadores correspondem a esse parâmetro por nome de tipo. Isso permite aos usuários anotar resultados personalizados \ auxiliares personalizados com um atributo definido pelo usuário sem precisar expor esse tipo.

Esse atributo é marcado intencionalmente como Inherited=false, pois o analisador não percorre o grafo de herança.

AmbiguousActionException

Uma exceção que indica várias correspondências na seleção de ação.

CompatibilitySwitch<TValue>

Infraestrutura que dá suporte a comutadores de compatibilidade. Essa é uma implementação adequada ICompatibilitySwitch para uso com o IOptions<TOptions> padrão. Essa é uma infraestrutura de estrutura e não deve ser usada pelo código do aplicativo.

ConfigureCompatibilityOptions<TOptions>

Uma classe base para infraestrutura que implementa ASP.NET Core suporte do MVC para CompatibilityVersion. Essa é uma infraestrutura de estrutura e não deve ser usada pelo código do aplicativo.

ContentResultExecutor

Um IActionResultExecutor<TResult> que é responsável por ContentResult

DefaultOutputFormatterSelector

A implementação padrão de OutputFormatterSelector.

DefaultProblemDetailsFactory

É DefaultProblemDetailsFactory uma implementação concreta da ProblemDetailsFactory classe abstrata. Ele fornece métodos para criar instâncias de ProblemDetails e ValidationProblemDetails com configurações padrão. Essa classe usa o mapeamento de erro fornecido ApiBehaviorOptions para o cliente e uma ação de configuração personalizada opcional para personalizar ainda mais os detalhes do problema.

DefaultStatusCodeAttribute

Especifica o código de status padrão associado a um ActionResult.

FileContentResultExecutor

Um IActionResultExecutor<TResult>

FileResultExecutorBase

Classe base para executar um resultado de arquivo.

FileStreamResultExecutor

Um IActionResultExecutor<TResult> para um resultado de fluxo de arquivo.

LocalRedirectResultExecutor

Um IActionResultExecutor<TResult> que manipula LocalRedirectResult.

ModelStateInvalidFilter

Um IActionFilter que responde a inválido ModelState. Esse filtro é adicionado a todos os tipos e ações anotados com ApiControllerAttribute. Consulte ApiBehaviorOptions as maneiras de configurar esse filtro.

MvcCompatibilityOptions

Um tipo de opções para configurar o aplicativo CompatibilityVersion.

ObjectResultExecutor

Executa um ObjectResult para gravar na resposta.

OutputFormatterSelector

Seleciona um IOutputFormatter para gravar uma resposta para a solicitação atual.

PhysicalFileResultExecutor

A IActionResultExecutor<TResult> para PhysicalFileResult.

PhysicalFileResultExecutor.FileMetadata

Representa metadados de um arquivo.

ProblemDetailsFactory

Fábrica para produzir ProblemDetails e ValidationProblemDetails.

RedirectResultExecutor

A IActionResultExecutor<TResult> para RedirectResult.

RedirectToActionResultExecutor

A IActionResultExecutor<TResult> para RedirectToActionResult.

RedirectToPageResultExecutor

A IActionResultExecutor<TResult> para RedirectToPageResult.

RedirectToRouteResultExecutor

A IActionResultExecutor<TResult> para RedirectToRouteResult.

VirtualFileResultExecutor

A IActionResultExecutor<TResult> para VirtualFileResult.

Interfaces

Nome Description
IActionContextAccessor

Define uma interface para expor um ActionContext.

IActionDescriptorChangeProvider

Fornece uma maneira de sinalizar a invalidação da coleção armazenada em cache de ActionDescriptor um IActionDescriptorCollectionProvider.

IActionDescriptorCollectionProvider

Fornece a coleção atualmente armazenada em cache de ActionDescriptor.

IActionInvokerFactory

Define uma interface para criar uma solicitação IActionInvoker atual.

IActionResultExecutor<TResult>

Define uma interface para um serviço que pode executar um tipo IActionResult específico manipulando o HttpResponse.

IActionResultTypeMapper

Fornece um mapeamento do valor retornado de uma ação para um IActionResult processamento de solicitação.

IActionSelector

Define uma interface para selecionar uma ação MVC a ser invocada para a solicitação atual.

IApiBehaviorMetadata

Um IFilterMetadata que indica que um tipo e todos os tipos derivados são usados para atender às respostas da API HTTP.

Os controladores decorados com esse atributo (ApiControllerAttribute) são configurados com recursos e comportamento direcionados para melhorar a experiência do desenvolvedor para a criação de APIs.

IClientErrorActionResult

Um IStatusCodeActionResult que pode ser transformado em um erro de cliente mais descritivo.

IClientErrorFactory

Uma fábrica para produzir erros de cliente. Esse contrato é usado por controladores anotados para ApiControllerAttribute transformar IClientErrorActionResult.

ICompatibilitySwitch

Define um comutador de compatibilidade. Essa é uma infraestrutura de estrutura e não deve ser usada pelo código do aplicativo.

IConvertToActionResult

Define o contrato para converter um tipo em uma IActionResult invocação durante a ação.

IHttpRequestStreamReaderFactory

Cria TextReader instâncias para leitura de Body.

IHttpResponseStreamWriterFactory

Cria TextWriter instâncias para gravar em Body.

IParameterInfoParameterDescriptor

A ParameterDescriptor para parâmetros de ação.

IPropertyInfoParameterDescriptor

A ParameterDescriptor para propriedades associadas.

IStatusCodeActionResult

Representa um IActionResult que, quando executado, produzirá uma resposta HTTP com o especificado StatusCode.

Comentários

Para obter uma introdução ao MVC, consulte Overview de ASP.NET Core MVC.