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ührbare Datei der App Endpoint Instanzen verantwortlich. Die URL-Generierung verwendet LinkGenerator, um einen URL-Pfad aus einer Reihe von Routenwerten zu erstellen.

Klassen

CompositeEndpointDataSource

Stellt eine EndpointDataSource dar, deren Werte aus einer Auflistung von EndpointDataSource Instanzen stammen.

ContentEncodingMetadata

Metadaten, die zum Aushandeln des Endpunkts verwendet werden, der basierend auf dem Wert des Accept-Encoding-Headers ausgewählt wird.

ControllerLinkGeneratorExtensions

Erweiterungsmethoden für die Verwendung von LinkGenerator zum Generieren von Verknüpfungen mit MVC-Controllern.

DataTokensMetadata

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

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 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. Routing-Middleware ist für den Abgleich eingehender HTTP-Anforderungen und das Verteilen dieser Anforderungen an die ausführbare Datei der App Endpoint Instanzen verantwortlich. Die URL-Generierung verwendet LinkGenerator, um einen URL-Pfad aus einer Reihe von Routenwerten zu erstellen.

ExcludeFromDescriptionAttribute

Gibt an, dass diese Endpoint nicht in die generierten API-Metadaten einbezogen werden soll.

HostAttribute

Attribut für die Bereitstellung von Host metdata, die während des Routings verwendet wird.

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 von LinkGenerator mit und Endpunktnamen.

LinkGeneratorRouteValuesAddressExtensions

Erweiterungsmethoden für die Verwendung von 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 von LinkParser mit einem Endpunktnamen.

MatcherPolicy

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

PageLinkGeneratorExtensions

Erweiterungsmethoden für die Verwendung von 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 IRouteBuilderbereit.

Route

Stellt eine Instanz einer Route dar.

RouteBase

Basisklassenimplementierung eines 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, um IRouteConstraintzu sehen.

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 eine Endpoint dar, die beim URL-Abgleich oder bei der 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 IEndpointRouteBuilder als auch IEndpointConventionBuilder Schnittstellen implementiert. Dies kann verwendet werden, um Endpunkte mit dem durch MapGroup(IEndpointRouteBuilder, RoutePattern) definierten Präfix hinzuzufügen und diese Endpunkte mithilfe von Konventionen anzupassen.

RouteGroupContext

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

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 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 für IEndpointRouteBuilder zum 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 im Zusammenhang mit Routing.

SuppressLinkGenerationMetadata

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

SuppressMatchingMetadata

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

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

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ührbare Datei der App Endpoint Instanzen 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 Datentokenwert für DataTokens bereit, die einem Endpunkt zugeordnet sind.

IDynamicEndpointMetadata

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

IEndpointAddressScheme<TAddress>

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

IEndpointGroupNameMetadata

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

IEndpointNameMetadata

Definiert eine Vertragsverwendung, um einen Endpunktnamen in Metadataanzugeben.

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.

ISuppressLinkGenerationMetadata

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

ISuppressMatchingMetadata

Metadaten, die verwendet werden, um den URL-Abgleich zu verhindern. Wenn SuppressMatchingtrue wird der zugeordnete Endpunkt nicht für den URL-Abgleich 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.