Udostępnij za pośrednictwem


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 plików wykonywalnych Endpoint wystąpień aplikacji. Generowanie adresu URL używa LinkGenerator do utworzenia ścieżki adresu URL na podstawie zestawu wartości trasy.

Klasy

CompositeEndpointDataSource

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

ContentEncodingMetadata

Metadane używane do negocjowania punktu końcowego wich do wybrania na podstawie wartości nagłówka Accept-Encoding.

ControllerLinkGeneratorExtensions

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

DataTokensMetadata

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

DefaultEndpointDataSource

Udostępnia kolekcję wystąpień Endpoint.

DefaultInlineConstraintResolver

Domyślna implementacja IInlineConstraintResolver. Rozwiązuje ograniczenia przez analizowanie klucza ograniczenia i argumentów ograniczeń przy użyciu mapy w celu rozpoznania typu ograniczenia i wywoływania odpowiedniego konstruktora dla typu ograniczenia.

EndpointDataSource

Udostępnia kolekcję wystąpień Endpoint.

EndpointGroupNameAttribute

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

EndpointNameAttribute

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

EndpointNameMetadata

Określa nazwę punktu końcowego w 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 plików wykonywalnych Endpoint wystąpień aplikacji. Generowanie adresu URL używa LinkGenerator do utworzenia ścieżki adresu URL na podstawie zestawu wartości trasy.

ExcludeFromDescriptionAttribute

Wskazuje, że ten Endpoint nie powinien być uwzględniony w wygenerowanych metadanych interfejsu API.

HostAttribute

Atrybut służący do udostępniania danych metdata hosta używanych podczas routingu.

HttpMethodMetadata

Reprezentuje metadane metody HTTP używane podczas routingu.

IdentityApiEndpointRouteBuilderExtensions

Udostępnia metody rozszerzenia dla 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ą punktu końcowego i .

LinkGeneratorRouteValuesAddressExtensions

Metody rozszerzenia do używania LinkGenerator z RouteValuesAddress.

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 dopasowywania adresów URL. Implementacje MatcherPolicy i powiązanych interfejsów muszą być zarejestrowane w kontenerze wstrzykiwania zależności jako pojedyncze usługi typu MatcherPolicy.

PageLinkGeneratorExtensions

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

ParameterPolicyFactory

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

RequestDelegateRouteBuilderExtensions

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

Route

Reprezentuje wystąpienie trasy.

RouteBase

Implementacja klasy bazowej IRouter.

RouteBuilder

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

RouteCollection

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

RouteConstraintBuilder

Konstruktor do przewidywania mapowania kluczy w celu wyświetlenia IRouteConstraint.

RouteConstraintMatcher

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

RouteContext

Obiekt kontekstu dla RouteAsync(RouteContext).

RouteCreationException

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

RouteData

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

RouteEndpoint

Reprezentuje Endpoint, które mogą być używane w dopasowywaniu adresów URL lub generowaniu adresów URL.

RouteEndpointBuilder

Obsługuje tworzenie nowego RouteEndpoint.

RouteGroupBuilder

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

RouteGroupContext

Reprezentuje informacje dostępne dla GetGroupedEndpoints(RouteGroupContext).

RouteHandler

Obsługuje implementowanie procedury obsługi wykonywanej dla danej trasy.

RouteHandlerOptions

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

RouteHandlerServices

Udostępnia metody używane do wywoływania infrastruktury punktu końcowego trasy za pomocą niestandardowych elementów 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 w celu znalezienia skojarzonego punktu końcowego przy użyciu nazwy trasy.

RouteOptions

Reprezentuje konfigurowalne opcje na trasie.

RouteShortCircuitEndpointRouteBuilderExtensions

Udostępnia metody rozszerzenia dla IEndpointRouteBuilder do dodawania zwarciowych punktów końcowych.

RouteValueDictionary

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

RouteValueEqualityComparer

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

RouteValuesAddress

Adres nazwy i wartości trasy.

RouteValuesAddressMetadata

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

RoutingFeature

Funkcja routingu.

RoutingHttpContextExtensions

Metody rozszerzeń dla HttpContext związane 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 jest true skojarzony 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 generowania adresu URL za pomocą oprogramowania pośredniczącego ASP.NET routingu.

Struktury

RouteData.RouteDataSnapshot

Migawka stanu wystąpienia RouteData.

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 plików wykonywalnych Endpoint wystąpień aplikacji. Generowanie adresu URL używa LinkGenerator do utworzenia ścieżki adresu URL na podstawie zestawu wartości trasy.

Interfejsy

IDataTokensMetadata

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

IDynamicEndpointMetadata

Interfejs metadanych, którego można użyć do określenia, że skojarzony Endpoint 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 Metadata.

IEndpointNameMetadata

Definiuje użycie kontraktu do określenia nazwy punktu końcowego w 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ń IRouteConstraint.

INamedRouter

Interfejs IRouter o nazwie.

IOutboundParameterTransformer

Definiuje kontrakt, który klasa musi implementować 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 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 na potrzeby 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 jest true skojarzony punkt końcowy nie zostanie uznany za zgodny z adresem URL.

Wyliczenia

RouteDirection

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

Uwagi

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