Microsoft.AspNetCore.Routing Namespace

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

Klassen

CompositeEndpointDataSource

Stellt ein EndpointDataSource dar, dessen Werte aus einer Auflistung von EndpointDataSource -Instanzen stammen.

ControllerLinkGeneratorExtensions

Erweiterungsmethoden für die Verwendung LinkGenerator zum Generieren von Links zu MVC-Controllern.

DataTokensMetadata

Metadaten, die Datentoken für eine Endpointdefinieren. Dieser Metadatentyp stellt einen Datentokenwert für DataTokens einem Endpunkt bereit.

DefaultEndpointDataSource

Stellt eine Auflistung von Endpoint Instanzen bereit.

DefaultInlineConstraintResolver

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

EndpointDataSource

Stellt eine Auflistung von Endpoint Instanzen bereit.

EndpointGroupNameAttribute

Gibt den Namen der Endpunktgruppe in Metadataan.

EndpointNameAttribute

Gibt den Endpunktnamen in Metadataan.

EndpointNameMetadata

Gibt einen Endpunktnamen in Metadataan.

EndpointSelectorContext

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

ExcludeFromDescriptionAttribute

Gibt an, dass dies Endpoint nicht in den generierten API-Metadaten enthalten sein soll.

HostAttribute

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

HttpMethodMetadata

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

IdentityApiEndpointRouteBuilderExtensions

Stellt Erweiterungsmethoden für IEndpointRouteBuilder zum 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 mit LinkGenerator 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 Verhalten auf den URL-Abgleicher anwendet. Implementierungen von MatcherPolicy und zugehörigen Schnittstellen müssen im Dependency Injection-Container als Singletondienste des Typs MatcherPolicyregistriert werden.

PageLinkGeneratorExtensions

Erweiterungsmethoden für verwenden LinkGenerator , um Links zu Razor Pages zu generieren.

ParameterPolicyFactory

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

RequestDelegateRouteBuilderExtensions

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

Route

Stellt eine instance einer Route dar.

RouteBase

Basisklassenimplementierung von IRouter.

RouteBuilder

Bietet Unterstützung für das Angeben von Routen in einer Anwendung.

RouteCollection

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

RouteConstraintBuilder

Ein Generator zum Ausführen einer Zuordnung von Schlüsseln, um anzuzeigen IRouteConstraint.

RouteConstraintMatcher

Verwenden Sie , um auszuwerten, ob alle Routenparameterwerte mit ihren Einschränkungen übereinstimmen.

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 ein Endpoint dar, das für den URL-Abgleich oder die URL-Generierung verwendet werden kann.

RouteEndpointBuilder

Unterstützt das Erstellen einer neuen RouteEndpoint.

RouteGroupBuilder

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

RouteGroupContext

Stellt die Informationen dar, auf die für 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 von MapGet(IEndpointRouteBuilder, String, Delegate) und ähnlichen Methoden.

RouteHandlerServices

Stellt Methoden bereit, die zum Aufrufen der Routenendpunktinfrastruktur mit benutzerdefinierten Funken zum Auffüllen von Metadaten und Zum Erstellen von Anforderungsdelegaten verwendet werden. Nur vom RequestDeleatgeGenerator verwendet werden soll.

RouteNameMetadata

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

RouteOptions

Stellt die konfigurierbaren Optionen für eine Route dar.

RouteShortCircuitEndpointRouteBuilderExtensions

Stellt Erweiterungsmethoden für IEndpointRouteBuilder das Hinzufügen kurzgeschlossener Endpunkte bereit.

RouteValueDictionary

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

RouteValueEqualityComparer

Eine IEqualityComparer<T> Implementierung, die Objekte so vergleicht, als ob es sich um Routenwertzeichenfolgen handelt.

RouteValuesAddress

Eine Adresse mit Routennamen und -werten.

RouteValuesAddressMetadata

Metadaten, die während der Linkgenerierung verwendet werden, um den zugeordneten Endpunkt mithilfe von Routenwerten zu finden.

RoutingFeature

Ein Feature für die Routingfunktionalität.

RoutingHttpContextExtensions

Erweiterungsmethoden für HttpContext im Zusammenhang mit dem Routing.

SuppressLinkGenerationMetadata

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

SuppressMatchingMetadata

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

VirtualPathContext

Ein Kontext für Vorgänge zum Generieren virtueller Pfade.

VirtualPathData

Stellt Informationen über die Route und den virtuellen Pfad dar, die das Ergebnis der Generierung einer URL mit der ASP.NET Routingmiddleware sind.

Strukturen

RouteData.RouteDataSnapshot

Eine Momentaufnahme des Zustands eines RouteData instance.

RouteValueDictionary.Enumerator

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

Schnittstellen

IDataTokensMetadata

Metadaten, die Datentoken für eine Endpointdefinieren. Dieser Metadatentyp stellt einen Datentokenwert für DataTokens einem Endpunkt bereit.

IDynamicEndpointMetadata

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

IEndpointAddressScheme<TAddress>

Definiert einen Vertrag zum Suchen von Endpunkten basierend auf der angegebenen Adresse.

IEndpointGroupNameMetadata

Definiert einen Vertrag, der zum Angeben eines Endpunktgruppennamens in Metadataverwendet wird.

IEndpointNameMetadata

Definiert eine Vertragsverwendung zum Angeben eines Endpunktnamens in Metadata.

IEndpointRouteBuilder

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

IExcludeFromDescriptionMetadata

Gibt an, ob 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 einen IRouter mit einem Namen.

IOutboundParameterTransformer

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

IParameterPolicy

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

IRouteBuilder

Definiert einen Vertrag für einen Routengenerator 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 Linkgenerierung verwendet werden, um den zugeordneten Endpunkt mithilfe des Routennamens zu finden.

IRouter

Schnittstelle zum Implementieren eines Routers.

IRouteValuesAddressMetadata

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

IRoutingFeature

Eine Featureschnittstelle für die Routingfunktionalität.

ISuppressLinkGenerationMetadata

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

ISuppressMatchingMetadata

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

Enumerationen

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.