Partilhar via


Microsoft.AspNetCore.Routing.Matching Namespace

Fornece tipos que são usados para personalizar a correspondência de rotas de ponto de extremidade.

Classes

CandidateSet

Representa um conjunto de Endpoint candidatos que foram correspondidos pelo sistema de roteamento. Usado por implementações de EndpointSelector e IEndpointSelectorPolicy.

EndpointMetadataComparer

Um comparador que pode ordenar Endpoint instâncias com base em implementações de IEndpointComparerPolicy. A implementação pode ser recuperada do provedor de serviços e fornecida para ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>).

EndpointMetadataComparer<TMetadata>

Uma classe base para IComparer<T> implementações que usam um tipo específico de metadados de Metadata para comparação. Útil para implementar Comparer.

EndpointSelector

Um serviço responsável pela decisão de seleção final Endpoint . Para usar um registro personalizado EndpointSelector de uma implementação de EndpointSelector no contêiner de injeção de dependência como um singleton.

HostMatcherPolicy

Um MatcherPolicy que implementa a filtragem e a seleção pelo cabeçalho do host de uma solicitação.

HttpMethodMatcherPolicy

Um MatcherPolicy que implementa a filtragem e a seleção pelo método HTTP de uma solicitação.

PolicyJumpTable

Dá suporte à recuperação de pontos de extremidade que atendem a uma determinada política de correspondente.

Estruturas

CandidateState

O estado associado a um candidato em um CandidateSet.

PolicyJumpTableEdge

Representa uma entrada em um PolicyJumpTable.

PolicyNodeEdge

Representa uma borda em um grafo de política de correspondente.

Interfaces

IEndpointComparerPolicy

Uma MatcherPolicy interface que pode ser implementada para classificar pontos de extremidade. As implementações de IEndpointComparerPolicy devem herdar de MatcherPolicy e devem ser registradas no contêiner de injeção de dependência como serviços singleton do tipo MatcherPolicy.

IEndpointSelectorPolicy

Uma MatcherPolicy interface que pode ser implementada para filtrar pontos de extremidade em um CandidateSet. As implementações de IEndpointSelectorPolicy devem herdar de MatcherPolicy e devem ser registradas no contêiner de injeção de dependência como serviços singleton do tipo MatcherPolicy.

INodeBuilderPolicy

Implementa uma interface para uma política de correspondente com suporte para gerar representações de grafo dos pontos de extremidade.

IParameterLiteralNodeMatchingPolicy

Define o contrato que uma classe deve implementar para marcar se um valor literal for válido para uma determinada restrição. Quando um parâmetro implementa essa interface, o roteador é capaz de otimizar alguns caminhos da tabela de rotas que não correspondem a essa restrição.

Comentários

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