Microsoft.AspNetCore.Routing Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
|
| SuppressMatchingMetadata |
Metadaten, die verwendet werden, um den URL-Abgleich zu verhindern.
|
| 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.
|
| ISuppressMatchingMetadata |
Metadaten, die verwendet werden, um den URL-Abgleich zu verhindern.
|
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.