Microsoft.AspNetCore.Routing Namespace

Enthält Typen, die mit ASP.NET Core-Routing und URL-Generierung verwendet werden. Routing-Middleware ist für den Abgleich eingehender HTTP-Anforderungen und das Verteilen dieser Anforderungen an die ausführbaren Endpoint Instanzen der App verantwortlich. Die URL-Generierung wird LinkGenerator verwendet, um einen URL-Pfad aus einer Reihe von Routenwerten zu erstellen.

Klassen

Name Beschreibung
CompositeEndpointDataSource

Stellt einen EndpointDataSource Wert dar, dessen Werte aus einer Auflistung von EndpointDataSource Instanzen stammen.

ContentEncodingMetadata

Metadaten, die verwendet werden, um auszuhandeln, welcher Endpunkt basierend auf dem Wert des headers Accept-Encoding ausgewählt werden soll.

ControllerLinkGeneratorExtensions

Erweiterungsmethoden zum Generieren von LinkGenerator Verknüpfungen mit MVC-Controllern.

DataTokensMetadata

Metadaten, die Datentoken für ein Endpoint. Dieser Metadatentyp stellt Datentokenwert für einen Endpunkt bereit DataTokens .

DefaultEndpointDataSource

Stellt eine Auflistung von Endpoint Instanzen bereit.

DefaultInlineConstraintResolver

Die Standardimplementierung von IInlineConstraintResolver. Löst Einschränkungen durch Analysieren eines Einschränkungsschlüssels und Einschränkungsarguments, mithilfe einer Zuordnung zum Auflösen des Einschränkungstyps und Aufrufen eines geeigneten Konstruktors für den Einschränkungstyp.

EndpointDataSource

Stellt eine Auflistung von Endpoint Instanzen bereit.

EndpointGroupNameAttribute

Gibt den Namen der Endpunktgruppe in Metadata.

EndpointNameAttribute

Gibt den Endpunktnamen in Metadata.

EndpointNameMetadata

Gibt einen Endpunktnamen in Metadata.

EndpointSelectorContext

Enthält Typen, die mit ASP.NET Core-Routing und URL-Generierung verwendet werden. Routing-Middleware ist für den Abgleich eingehender HTTP-Anforderungen und das Verteilen dieser Anforderungen an die ausführbaren Endpoint Instanzen der App verantwortlich. Die URL-Generierung wird LinkGenerator verwendet, um einen URL-Pfad aus einer Reihe von Routenwerten zu erstellen.

ExcludeFromDescriptionAttribute

Gibt an, dass dies Endpoint nicht in die generierten API-Metadaten eingeschlossen werden soll.

HostAttribute

Attribut zum Bereitstellen von Hostmetadaten, die während des Routings verwendet werden.

HttpMethodMetadata

Stellt HTTP-Methodenmetadaten dar, die während des Routings verwendet werden.

IdentityApiEndpointRouteBuilderExtensions

Stellt Erweiterungsmethoden zum IEndpointRouteBuilder Hinzufügen von Identitätsendpunkten bereit.

InlineRouteParameterParser

Enthält Methoden zum Analysieren von Verarbeitungseinschränkungen aus einer Routendefinition.

LinkGenerator

Definiert einen Vertrag zum Generieren absoluter und verwandter URIs basierend auf dem Endpunktrouting.

LinkGeneratorEndpointNameAddressExtensions

Erweiterungsmethoden für die Verwendung LinkGenerator mit und Endpunktname.

LinkGeneratorRouteValuesAddressExtensions

Erweiterungsmethoden für die Verwendung LinkGenerator mit RouteValuesAddress.

LinkOptions

Konfiguriert Optionen für generierte URLs.

LinkParser

Definiert einen Vertrag zum Analysieren von URIs mithilfe von Informationen aus dem Routing.

LinkParserEndpointNameAddressExtensions

Erweiterungsmethoden für die Verwendung LinkParser mit einem Endpunktnamen.

MatcherPolicy

Definiert eine Richtlinie, die Verhaltensweisen auf den URL-Matcher anwendet. Implementierungen und MatcherPolicy zugehörige Schnittstellen müssen im Container zum Einfügen von Abhängigkeiten als Singletondienste vom Typ MatcherPolicyregistriert werden.

PageLinkGeneratorExtensions

Erweiterungsmethoden für die Verwendung LinkGenerator zum Generieren von Links zu Razor Pages.

ParameterPolicyFactory

Definiert eine Abstraktion zum Auflösen von Inlineparameterrichtlinien als Instanzen von IParameterPolicy.

RequestDelegateRouteBuilderExtensions

Stellt Erweiterungsmethoden zum Hinzufügen neuer Handler zu einem IRouteBuilder.

Route

Stellt eine Instanz einer Route dar.

RouteBase

Basisklassenimplementierung einer IRouter.

RouteBuilder

Bietet Unterstützung für die Angabe von Routen in einer Anwendung.

RouteCollection

Unterstützt die Verwaltung einer Auflistung für mehrere Routen.

RouteConstraintBuilder

Ein Generator für die Herstellung einer Zuordnung von Schlüsseln, die angezeigt IRouteConstraintwerden sollen.

RouteConstraintMatcher

Wird verwendet, um zu bewerten, ob alle Routenparameterwerte ihren Einschränkungen entsprechen.

RouteContext

Ein Kontextobjekt für RouteAsync(RouteContext).

RouteCreationException

Die Ausnahme, die für ungültige Routen oder Einschränkungen ausgelöst wird.

RouteData

Informationen zum aktuellen Routingpfad.

RouteEndpoint

Stellt einen Endpoint Wert dar, der in der URL-Abgleichs- oder URL-Generierung verwendet werden kann.

RouteEndpointBuilder

Unterstützt das Erstellen eines neuen RouteEndpoint.

RouteGroupBuilder

Ein Generator zum Definieren von Endpunktgruppen mit einem allgemeinen Präfix, das sowohl die als IEndpointConventionBuilder auch die IEndpointRouteBuilder Schnittstellen implementiert. Dies kann verwendet werden, um Endpunkte mit dem präfix hinzuzufügen, das von MapGroup(IEndpointRouteBuilder, RoutePattern) ihnen definiert ist, und diese Endpunkte mithilfe von Konventionen anzupassen.

RouteGroupContext

Stellt die Informationen dar, auf die zugegriffen werden kann GetGroupedEndpoints(RouteGroupContext).

RouteHandler

Unterstützt die Implementierung eines Handlers, der für eine bestimmte Route ausgeführt wird.

RouteHandlerOptions

Optionen zum Steuern des Verhaltens und MapGet(IEndpointRouteBuilder, String, Delegate) ähnlicher Methoden.

RouteHandlerServices

Stellt Methoden zum Aufrufen der Routenendpunktinfrastruktur mit benutzerdefinierten Funcs zum Auffüllen von Metadaten und Erstellen von Anforderungsdelegatn bereit. Soll nur vom RequestDeleatgeGenerator genutzt werden.

RouteNameMetadata

Metadaten, die während der Verknüpfungsgenerierung verwendet werden, um den zugeordneten Endpunkt mithilfe des Routennamens zu finden.

RouteOptions

Stellt die konfigurierbaren Optionen auf einer Route dar.

RouteShortCircuitEndpointRouteBuilderExtensions

Stellt Erweiterungsmethoden zum IEndpointRouteBuilder Hinzufügen von Kurzschlussendpunkten bereit.

RouteValueDictionary

Ein IDictionary<TKey,TValue> Typ für Routenwerte.

RouteValueEqualityComparer

Eine IEqualityComparer<T> Implementierung, die Objekte vergleicht, as-if sie Routenwertzeichenfolgen waren.

RouteValuesAddress

Eine Adresse des Routennamens und der Werte.

RouteValuesAddressMetadata

Metadaten, die während der Verknüpfungsgenerierung verwendet werden, um den zugehörigen Endpunkt mithilfe von Routenwerten zu finden.

RoutingFeature

Ein Feature für Routingfunktionen.

RoutingHttpContextExtensions

Erweiterungsmethoden für HttpContext Routing.

ShortCircuitAttribute

Kurzschluss des Endpunkts(n). Die Ausführung des Endpunkts erfolgt in der UseRouting-Middleware.

SuppressLinkGenerationMetadata

Stellt Metadaten dar, die während der Verknüpfungsgenerierung verwendet werden. true Wenn SuppressLinkGeneration der zugeordnete Endpunkt nicht für die Verknüpfungsgenerierung verwendet wird.

SuppressMatchingMetadata

Metadaten, die verwendet werden, um den URL-Abgleich zu verhindern. true Wenn SuppressMatching der zugeordnete Endpunkt für den URL-Abgleich nicht berücksichtigt wird.

VirtualPathContext

Ein Kontext für Virtuelle Pfadgenerierungsvorgänge.

VirtualPathData

Stellt Informationen über die Route und den virtuellen Pfad dar, die das Ergebnis des Generierens einer URL mit der ASP.NET Routing-Middleware sind.

Strukturen

Name Beschreibung
RouteData.RouteDataSnapshot

Eine Momentaufnahme des Zustands einer RouteData Instanz.

RouteValueDictionary.Enumerator

Enthält Typen, die mit ASP.NET Core-Routing und URL-Generierung verwendet werden. Routing-Middleware ist für den Abgleich eingehender HTTP-Anforderungen und das Verteilen dieser Anforderungen an die ausführbaren Endpoint Instanzen der App verantwortlich. Die URL-Generierung wird LinkGenerator verwendet, um einen URL-Pfad aus einer Reihe von Routenwerten zu erstellen.

Schnittstellen

Name Beschreibung
IDataTokensMetadata

Metadaten, die Datentoken für ein Endpoint. Dieser Metadatentyp stellt Datentokenwert für einen Endpunkt bereit DataTokens .

IDynamicEndpointMetadata

Eine Metadatenschnittstelle, die verwendet werden kann, um anzugeben, dass die zugeordnete Endpoint Schnittstelle während des Abgleichs dynamisch ersetzt wird.

IEndpointAddressScheme<TAddress>

Definiert einen Vertrag, um Endpunkte basierend auf der angegebenen Adresse zu finden.

IEndpointGroupNameMetadata

Definiert einen Vertrag, der zum Angeben eines Endpunktgruppennamens in Metadata.

IEndpointNameMetadata

Definiert eine Vertragsverwendung zum Angeben eines Endpunktnamens in Metadata.

IEndpointRouteBuilder

Definiert einen Vertrag für einen Routen-Generator in einer Anwendung. Ein Routen-Generator gibt die Routen für eine Anwendung an.

IExcludeFromDescriptionMetadata

Gibt an, ob die API-Explorer-Daten für diesen Endpunkt ausgegeben werden sollen.

IHostMetadata

Stellt Hostmetadaten dar, die während des Routings verwendet werden.

IHttpMethodMetadata

Stellt HTTP-Methodenmetadaten dar, die während des Routings verwendet werden.

IInlineConstraintResolver

Definiert eine Abstraktion zum Auflösen von Inlineeinschränkungen als Instanzen von IRouteConstraint.

INamedRouter

Eine Schnittstelle für eine IRouter mit einem Namen.

IOutboundParameterTransformer

Definiert den Vertrag, den eine Klasse implementieren muss, um Routenwerte beim Erstellen eines URI zu transformieren.

IParameterPolicy

Eine Markierungsschnittstelle für Typen, die Routenparametern zugeordnet sind.

IRouteBuilder

Definiert einen Vertrag für einen Routen-Generator in einer Anwendung. Ein Routen-Generator gibt die Routen für eine Anwendung an.

IRouteCollection

Schnittstelle für einen Router, der das Anfügen neuer Routen unterstützt.

IRouteConstraint

Definiert den Vertrag, den eine Klasse implementieren muss, um zu überprüfen, ob ein URL-Parameterwert für eine Einschränkung gültig ist.

IRouteHandler

Definiert einen Vertrag für einen Handler einer Route.

IRouteNameMetadata

Stellt Metadaten dar, die während der Verknüpfungsgenerierung verwendet werden, um den zugeordneten Endpunkt mithilfe des Routennamens zu finden.

IRouter

Schnittstelle für die Implementierung eines Routers.

IRouteValuesAddressMetadata

Stellt Metadaten dar, die während der Verknüpfungsgenerierung verwendet werden, um den zugeordneten Endpunkt mithilfe von Routenwerten zu finden.

IRoutingFeature

Eine Featureschnittstelle für Routingfunktionen.

IShortCircuitMetadata

Kurzschluss des Endpunkts(n). Die Ausführung des Endpunkts erfolgt in der UseRouting-Middleware.

ISuppressLinkGenerationMetadata

Stellt Metadaten dar, die während der Verknüpfungsgenerierung verwendet werden. true Wenn SuppressLinkGeneration der zugeordnete Endpunkt nicht für die Verknüpfungsgenerierung verwendet wird.

ISuppressMatchingMetadata

Metadaten, die verwendet werden, um den URL-Abgleich zu verhindern. true Wenn SuppressMatching der zugeordnete Endpunkt für den URL-Abgleich nicht berücksichtigt wird.

Enumerationen

Name Beschreibung
RouteDirection

Gibt an, ob ASP.NET Routing eine URL aus einer HTTP-Anforderung verarbeitet oder eine URL generiert.

Hinweise

Weitere Informationen zum Routing finden Sie unter Routing in ASP.NET Core.