Microsoft.AspNetCore.Routing Namespace

Contém tipos usados com roteamento de ASP.NET Core e geração de URL. O middleware de roteamento é responsável por corresponder às solicitações HTTP de entrada e expedir essas solicitações para as instâncias executáveis Endpoint do aplicativo. A geração de URL usa LinkGenerator para criar um caminho de URL de um conjunto de valores de rota.

Classes

CompositeEndpointDataSource

Representa um EndpointDataSource cujos valores vêm de uma coleção de EndpointDataSource instâncias.

ControllerLinkGeneratorExtensions

Métodos de extensão para usar LinkGenerator para gerar links para controladores MVC.

DataTokensMetadata

Metadados que definem tokens de dados para um Endpoint. Esse tipo de metadados fornece o valor de tokens de dados para DataTokens associado a um ponto de extremidade.

DefaultEndpointDataSource

Fornece uma coleção de Endpoint instâncias.

DefaultInlineConstraintResolver

A implementação padrão de IInlineConstraintResolver. Resolve restrições analisando uma chave de restrição e argumentos de restrição, usando um mapa para resolver o tipo de restrição e chamando um construtor apropriado para o tipo de restrição.

EndpointDataSource

Fornece uma coleção de Endpoint instâncias.

EndpointGroupNameAttribute

Especifica o nome do grupo de pontos de extremidade em Metadata.

EndpointNameAttribute

Especifica o nome do ponto de extremidade em Metadata.

EndpointNameMetadata

Especifica um nome de ponto de extremidade em Metadata.

EndpointSelectorContext

Contém tipos usados com roteamento de ASP.NET Core e geração de URL. O middleware de roteamento é responsável por corresponder às solicitações HTTP de entrada e expedir essas solicitações para as instâncias executáveis Endpoint do aplicativo. A geração de URL usa LinkGenerator para criar um caminho de URL de um conjunto de valores de rota.

ExcludeFromDescriptionAttribute

Indica que isso Endpoint não deve ser incluído nos metadados de API gerados.

HostAttribute

Atributo para fornecer metdata de host usado durante o roteamento.

HttpMethodMetadata

Representa os metadados do método HTTP usados durante o roteamento.

IdentityApiEndpointRouteBuilderExtensions

Fornece métodos de extensão para IEndpointRouteBuilder adicionar pontos de extremidade de identidade.

InlineRouteParameterParser

Contém métodos para analisar restrições de processamento de uma definição de rota.

LinkGenerator

Define um contrato para gerar URIs absolutas e relacionadas com base no roteamento de ponto de extremidade.

LinkGeneratorEndpointNameAddressExtensions

Métodos de extensão para usar LinkGenerator com e o nome do ponto de extremidade.

LinkGeneratorRouteValuesAddressExtensions

Métodos de extensão para usar LinkGenerator com RouteValuesAddress.

LinkOptions

Configura opções para URLs geradas.

LinkParser

Define um contrato para analisar URIs usando informações do roteamento.

LinkParserEndpointNameAddressExtensions

Métodos de extensão para usar LinkParser com um nome de ponto de extremidade.

MatcherPolicy

Define uma política que aplica comportamentos ao correspondente de URL. Implementações de MatcherPolicy interfaces relacionadas e devem ser registradas no contêiner de injeção de dependência como serviços singleton do tipo MatcherPolicy.

PageLinkGeneratorExtensions

Métodos de extensão para usar LinkGenerator para gerar links para Razor Pages.

ParameterPolicyFactory

Define uma abstração para resolver políticas de parâmetro embutidas como instâncias de IParameterPolicy.

RequestDelegateRouteBuilderExtensions

Fornece métodos de extensão para adicionar novos manipuladores a um IRouteBuilder.

Route

Representa uma instância de uma rota.

RouteBase

Implementação de classe base de um IRouter.

RouteBuilder

Fornece suporte para especificar rotas em um aplicativo.

RouteCollection

Dá suporte ao gerenciamento de uma coleção para várias rotas.

RouteConstraintBuilder

Um construtor para criar um mapeamento de chaves para ver IRouteConstraint.

RouteConstraintMatcher

Use para avaliar se todos os valores de parâmetro de rota correspondem às restrições.

RouteContext

Um objeto de contexto para RouteAsync(RouteContext).

RouteCreationException

A exceção gerada para rotas ou restrições inválidas.

RouteData

Informações sobre o caminho de roteamento atual.

RouteEndpoint

Representa um Endpoint que pode ser usado na correspondência de URL ou na geração de URL.

RouteEndpointBuilder

Dá suporte à criação de um novo RouteEndpoint.

RouteGroupBuilder

Um construtor para definir grupos de pontos de extremidade com um prefixo comum que implementa as IEndpointRouteBuilder interfaces e IEndpointConventionBuilder . Isso pode ser usado para adicionar pontos de extremidade com o prefixo definido por MapGroup(IEndpointRouteBuilder, RoutePattern) e para personalizar esses pontos de extremidade usando convenções.

RouteGroupContext

Representa as informações acessíveis para GetGroupedEndpoints(RouteGroupContext).

RouteHandler

Dá suporte à implementação de um manipulador que é executado para uma determinada rota.

RouteHandlerOptions

Opções para controlar o comportamento de MapGet(IEndpointRouteBuilder, String, Delegate) métodos semelhantes e .

RouteHandlerServices

Fornece métodos usados para invocar a infraestrutura de ponto de extremidade de rota com funcs personalizados para preencher metadados e criar delegados de solicitação. Destina-se a ser consumido somente do RequestDeleatgeGenerator.

RouteNameMetadata

Metadados usados durante a geração de link para localizar o ponto de extremidade associado usando o nome da rota.

RouteOptions

Representa as opções configuráveis em uma rota.

RouteShortCircuitEndpointRouteBuilderExtensions

Fornece métodos de extensão para IEndpointRouteBuilder adicionar pontos de extremidade de curto-circuito.

RouteValueDictionary

Um IDictionary<TKey,TValue> tipo para valores de rota.

RouteValueEqualityComparer

Uma IEqualityComparer<T> implementação que compara objetos como se fossem cadeias de caracteres de valor de rota.

RouteValuesAddress

Um endereço de nome e valores de rota.

RouteValuesAddressMetadata

Metadados usados durante a geração de link para localizar o ponto de extremidade associado usando valores de rota.

RoutingFeature

Um recurso para a funcionalidade de roteamento.

RoutingHttpContextExtensions

Métodos de extensão relacionados HttpContext ao roteamento.

SuppressLinkGenerationMetadata

Representa metadados usados durante a geração de link. Se SuppressLinkGeneration for true , o ponto de extremidade associado não será usado para a geração de link.

SuppressMatchingMetadata

Metadados usados para impedir a correspondência de URL. Se SuppressMatching for true o ponto de extremidade associado não será considerado para correspondência de URL.

VirtualPathContext

Um contexto para operações de geração de caminho virtual.

VirtualPathData

Representa informações sobre a rota e o caminho virtual que são o resultado da geração de uma URL com o middleware de roteamento de ASP.NET.

Estruturas

RouteData.RouteDataSnapshot

Um instantâneo do estado de uma RouteData instância.

RouteValueDictionary.Enumerator

Contém tipos usados com roteamento de ASP.NET Core e geração de URL. O middleware de roteamento é responsável por corresponder às solicitações HTTP de entrada e expedir essas solicitações para as instâncias executáveis Endpoint do aplicativo. A geração de URL usa LinkGenerator para criar um caminho de URL de um conjunto de valores de rota.

Interfaces

IDataTokensMetadata

Metadados que definem tokens de dados para um Endpoint. Esse tipo de metadados fornece o valor de tokens de dados para DataTokens associado a um ponto de extremidade.

IDynamicEndpointMetadata

Uma interface de metadados que pode ser usada para especificar que o associado Endpoint será substituído dinamicamente durante a correspondência.

IEndpointAddressScheme<TAddress>

Define um contrato para localizar pontos de extremidade com base no endereço fornecido.

IEndpointGroupNameMetadata

Define um contrato usado para especificar um nome de grupo de pontos de extremidade no Metadata.

IEndpointNameMetadata

Define um uso de contrato para especificar um nome de ponto de extremidade em Metadata.

IEndpointRouteBuilder

Define um contrato para um construtor de rotas em um aplicativo. Um construtor de rotas especifica as rotas de um aplicativo.

IExcludeFromDescriptionMetadata

Indica se os dados do Gerenciador de API devem ou não ser emitidos para esse ponto de extremidade.

IHostMetadata

Representa os metadados do host usados durante o roteamento.

IHttpMethodMetadata

Representa os metadados do método HTTP usados durante o roteamento.

IInlineConstraintResolver

Define uma abstração para resolver restrições embutidas como instâncias de IRouteConstraint.

INamedRouter

Uma interface para um IRouter com um nome.

IOutboundParameterTransformer

Define o contrato que uma classe deve implementar para transformar valores de rota ao criar um URI.

IParameterPolicy

Uma interface de marcador para tipos associados a parâmetros de rota.

IRouteBuilder

Define um contrato para um construtor de rotas em um aplicativo. Um construtor de rotas especifica as rotas de um aplicativo.

IRouteCollection

Interface para um roteador que dá suporte à anexação de novas rotas.

IRouteConstraint

Define o contrato que uma classe deve implementar para verificar se um valor de parâmetro de URL é válido para uma restrição.

IRouteHandler

Define um contrato para um manipulador de uma rota.

IRouteNameMetadata

Representa metadados usados durante a geração de link para localizar o ponto de extremidade associado usando o nome da rota.

IRouter

Interface para implementar um roteador.

IRouteValuesAddressMetadata

Representa metadados usados durante a geração de link para localizar o ponto de extremidade associado usando valores de rota.

IRoutingFeature

Uma interface de recurso para a funcionalidade de roteamento.

ISuppressLinkGenerationMetadata

Representa metadados usados durante a geração de link. Se SuppressLinkGeneration for true , o ponto de extremidade associado não será usado para a geração de link.

ISuppressMatchingMetadata

Metadados usados para impedir a correspondência de URL. Se SuppressMatching for true o ponto de extremidade associado não será considerado para correspondência de URL.

Enumerações

RouteDirection

Indica se ASP.NET roteamento está processando uma URL de uma solicitação HTTP ou gerando uma URL.

Comentários

Para obter mais informações sobre o roteamento, consulte Roteamento em ASP.NET Core.