Microsoft.AspNetCore.Routing Przestrzeń nazw

Zawiera typy używane z routingiem ASP.NET Core i generowaniem adresów URL. Oprogramowanie pośredniczące routingu jest odpowiedzialne za dopasowywanie przychodzących żądań HTTP i wysyłanie tych żądań do wystąpień wykonywalnych Endpoint aplikacji. Generowanie adresów URL używa LinkGenerator do tworzenia ścieżki adresu URL z zestawu wartości tras.

Klasy

CompositeEndpointDataSource

Reprezentuje, EndpointDataSource którego wartości pochodzą z kolekcji EndpointDataSource wystąpień.

ControllerLinkGeneratorExtensions

Metody rozszerzenia używane LinkGenerator do generowania linków do kontrolerów MVC.

DataTokensMetadata

Metadane definiujące tokeny danych dla elementu Endpoint. Ten typ metadanych udostępnia wartość tokenów danych skojarzonych DataTokens z punktem końcowym.

DefaultEndpointDataSource

Udostępnia kolekcję Endpoint wystąpień.

DefaultInlineConstraintResolver

Domyślna implementacja elementu IInlineConstraintResolver. Rozwiązuje ograniczenia przez analizowanie klucza ograniczenia i argumentów ograniczeń, używanie mapy do rozpoznawania typu ograniczenia i wywoływanie odpowiedniego konstruktora dla typu ograniczenia.

EndpointDataSource

Udostępnia kolekcję Endpoint wystąpień.

EndpointGroupNameAttribute

Określa nazwę grupy punktów końcowych w pliku Metadata.

EndpointNameAttribute

Określa nazwę punktu końcowego w pliku Metadata.

EndpointNameMetadata

Określa nazwę punktu końcowego w pliku Metadata.

EndpointSelectorContext

Zawiera typy używane z routingiem ASP.NET Core i generowaniem adresów URL. Oprogramowanie pośredniczące routingu jest odpowiedzialne za dopasowywanie przychodzących żądań HTTP i wysyłanie tych żądań do wystąpień wykonywalnych Endpoint aplikacji. Generowanie adresów URL używa LinkGenerator do tworzenia ścieżki adresu URL z zestawu wartości tras.

ExcludeFromDescriptionAttribute

Wskazuje, że nie powinno to Endpoint być uwzględniane w wygenerowanych metadanych interfejsu API.

HostAttribute

Atrybut do udostępniania metdata hosta, który jest używany podczas routingu.

HttpMethodMetadata

Reprezentuje metadane metody HTTP używane podczas routingu.

IdentityApiEndpointRouteBuilderExtensions

Udostępnia metody rozszerzenia służące IEndpointRouteBuilder do dodawania punktów końcowych tożsamości.

InlineRouteParameterParser

Zawiera metody analizowania ograniczeń przetwarzania z definicji trasy.

LinkGenerator

Definiuje kontrakt do generowania bezwzględnych i powiązanych identyfikatorów URI na podstawie routingu punktu końcowego.

LinkGeneratorEndpointNameAddressExtensions

Metody rozszerzenia do używania LinkGenerator z nazwą i punktu końcowego.

LinkGeneratorRouteValuesAddressExtensions

Metody rozszerzenia do używania z programem LinkGeneratorRouteValuesAddress.

LinkOptions

Konfiguruje opcje dla wygenerowanych adresów URL.

LinkParser

Definiuje kontrakt do analizowania identyfikatorów URI przy użyciu informacji z routingu.

LinkParserEndpointNameAddressExtensions

Metody rozszerzenia do używania LinkParser z nazwą punktu końcowego.

MatcherPolicy

Definiuje zasady, które stosują zachowania do elementu zgodnego adresów URL. Implementacje interfejsów MatcherPolicy i powiązanych interfejsów muszą być zarejestrowane w kontenerze wstrzykiwania zależności jako pojedyncze usługi typu MatcherPolicy.

PageLinkGeneratorExtensions

Metody rozszerzenia używane do LinkGenerator generowania linków do stron Razor.

ParameterPolicyFactory

Definiuje abstrakcję do rozpoznawania wbudowanych zasad parametrów jako wystąpień IParameterPolicyprogramu .

RequestDelegateRouteBuilderExtensions

Udostępnia metody rozszerzenia służące do dodawania nowych procedur obsługi do klasy IRouteBuilder.

Route

Reprezentuje wystąpienie trasy.

RouteBase

Implementacja klasy bazowej klasy .IRouter

RouteBuilder

Zapewnia obsługę określania tras w aplikacji.

RouteCollection

Obsługuje zarządzanie kolekcją dla wielu tras.

RouteConstraintBuilder

Konstruktor do produding mapowania kluczy, aby zobaczyć IRouteConstraint.

RouteConstraintMatcher

Użyj polecenia , aby sprawdzić, czy wszystkie wartości parametrów trasy są zgodne z ich ograniczeniami.

RouteContext

Obiekt kontekstu dla elementu RouteAsync(RouteContext).

RouteCreationException

Wyjątek zgłaszany dla nieprawidłowych tras lub ograniczeń.

RouteData

Informacje o bieżącej ścieżce routingu.

RouteEndpoint

Reprezentuje element Endpoint , który może być używany w dopasowywaniu adresów URL lub generowaniu adresów URL.

RouteEndpointBuilder

Obsługuje tworzenie nowego RouteEndpointelementu .

RouteGroupBuilder

Konstruktor do definiowania grup punktów końcowych z typowym prefiksem, który implementuje zarówno interfejsy , jak IEndpointRouteBuilder i IEndpointConventionBuilder . Może to służyć do dodawania punktów końcowych z prefiksem zdefiniowanym przez MapGroup(IEndpointRouteBuilder, RoutePattern) program i dostosowywania tych punktów końcowych przy użyciu konwencji.

RouteGroupContext

Reprezentuje informacje dostępne dla .GetGroupedEndpoints(RouteGroupContext)

RouteHandler

Obsługuje implementację procedury obsługi wykonywanej dla danej trasy.

RouteHandlerOptions

Opcje kontrolowania MapGet(IEndpointRouteBuilder, String, Delegate) zachowania i podobnych metod.

RouteHandlerServices

Udostępnia metody używane do wywoływania infrastruktury punktu końcowego trasy za pomocą niestandardowych funcs do wypełniania metadanych i tworzenia delegatów żądań. Przeznaczone do korzystania tylko z elementu RequestDeleatgeGenerator.

RouteNameMetadata

Metadane używane podczas generowania linków do znajdowania skojarzonego punktu końcowego przy użyciu nazwy trasy.

RouteOptions

Reprezentuje konfigurowalne opcje na trasie.

RouteShortCircuitEndpointRouteBuilderExtensions

Udostępnia metody rozszerzenia umożliwiające IEndpointRouteBuilder dodawanie zwarciowych punktów końcowych.

RouteValueDictionary

Typ IDictionary<TKey,TValue> wartości tras.

RouteValueEqualityComparer

Implementacja IEqualityComparer<T> , która porównuje obiekty tak, jakby były ciągami wartości trasy.

RouteValuesAddress

Adres nazwy i wartości trasy.

RouteValuesAddressMetadata

Metadane używane podczas generowania linków do znajdowania skojarzonego punktu końcowego przy użyciu wartości tras.

RoutingFeature

Funkcja routingu.

RoutingHttpContextExtensions

Metody rozszerzenia związane HttpContext z routingiem.

SuppressLinkGenerationMetadata

Reprezentuje metadane używane podczas generowania linków. Jeśli SuppressLinkGeneration jest true skojarzony punkt końcowy, nie będzie używany do generowania linków.

SuppressMatchingMetadata

Metadane używane do zapobiegania dopasowywaniu adresów URL. Jeśli SuppressMatching skojarzony true punkt końcowy nie zostanie uznany za zgodny z adresem URL.

VirtualPathContext

Kontekst operacji generowania ścieżek wirtualnych.

VirtualPathData

Reprezentuje informacje o trasie i ścieżce wirtualnej, które są wynikiem wygenerowania adresu URL za pomocą oprogramowania pośredniczącego ASP.NET routingu.

Struktury

RouteData.RouteDataSnapshot

Migawka stanu RouteData wystąpienia.

RouteValueDictionary.Enumerator

Zawiera typy używane z routingiem ASP.NET Core i generowaniem adresów URL. Oprogramowanie pośredniczące routingu jest odpowiedzialne za dopasowywanie przychodzących żądań HTTP i wysyłanie tych żądań do wystąpień wykonywalnych Endpoint aplikacji. Generowanie adresów URL używa LinkGenerator do tworzenia ścieżki adresu URL z zestawu wartości tras.

Interfejsy

IDataTokensMetadata

Metadane definiujące tokeny danych dla elementu Endpoint. Ten typ metadanych udostępnia wartość tokenów danych skojarzonych DataTokens z punktem końcowym.

IDynamicEndpointMetadata

Interfejs metadanych, którego można użyć do określenia, że skojarzony Endpoint element zostanie dynamicznie zastąpiony podczas dopasowywania.

IEndpointAddressScheme<TAddress>

Definiuje kontrakt do znajdowania punktów końcowych na podstawie podanego adresu.

IEndpointGroupNameMetadata

Definiuje kontrakt używany do określania nazwy grupy punktów końcowych w pliku Metadata.

IEndpointNameMetadata

Definiuje użycie kontraktu w celu określenia nazwy punktu końcowego w pliku Metadata.

IEndpointRouteBuilder

Definiuje kontrakt konstruktora tras w aplikacji. Konstruktor tras określa trasy dla aplikacji.

IExcludeFromDescriptionMetadata

Wskazuje, czy dane eksploratora interfejsu API powinny być emitowane dla tego punktu końcowego.

IHostMetadata

Reprezentuje metadane hosta używane podczas routingu.

IHttpMethodMetadata

Reprezentuje metadane metody HTTP używane podczas routingu.

IInlineConstraintResolver

Definiuje abstrakcję do rozpoznawania ograniczeń wbudowanych jako wystąpień IRouteConstraintprogramu .

INamedRouter

Interfejs dla elementu IRouter o nazwie.

IOutboundParameterTransformer

Definiuje kontrakt, który klasa musi zaimplementować w celu przekształcania wartości tras podczas tworzenia identyfikatora URI.

IParameterPolicy

Interfejs znacznika dla typów skojarzonych z parametrami trasy.

IRouteBuilder

Definiuje kontrakt konstruktora tras w aplikacji. Konstruktor tras określa trasy dla aplikacji.

IRouteCollection

Interfejs dla routera obsługującego dołączanie nowych tras.

IRouteConstraint

Definiuje kontrakt, który klasa musi zaimplementować, aby sprawdzić, czy wartość parametru adresu URL jest prawidłowa dla ograniczenia.

IRouteHandler

Definiuje kontrakt dla procedury obsługi trasy.

IRouteNameMetadata

Reprezentuje metadane używane podczas generowania linków w celu znalezienia skojarzonego punktu końcowego przy użyciu nazwy trasy.

IRouter

Interfejs do implementowania routera.

IRouteValuesAddressMetadata

Reprezentuje metadane używane podczas generowania linków w celu znalezienia skojarzonego punktu końcowego przy użyciu wartości tras.

IRoutingFeature

Interfejs funkcji do obsługi funkcji routingu.

ISuppressLinkGenerationMetadata

Reprezentuje metadane używane podczas generowania linków. Jeśli SuppressLinkGeneration jest true skojarzony punkt końcowy, nie będzie używany do generowania linków.

ISuppressMatchingMetadata

Metadane używane do zapobiegania dopasowywaniu adresów URL. Jeśli SuppressMatching skojarzony true punkt końcowy nie zostanie uznany za zgodny z adresem URL.

Wyliczenia

RouteDirection

Wskazuje, czy ASP.NET routing przetwarza adres URL z żądania HTTP, czy generuje adres URL.

Uwagi

Aby uzyskać więcej informacji na temat routingu, zobacz Routing w ASP.NET Core.