Microsoft.AspNetCore.Routing Spazio dei nomi

Contiene i tipi usati con ASP.NET Core generazione di routing e URL. Il middleware di routing è responsabile della corrispondenza delle richieste HTTP in ingresso e dell'invio di tali richieste alle istanze eseguibili Endpoint dell'app. La generazione di URL usa LinkGenerator per creare un percorso URL da un set di valori di route.

Classi

CompositeEndpointDataSource

Rappresenta un oggetto EndpointDataSource i cui valori provengono da una raccolta di EndpointDataSource istanze.

ControllerLinkGeneratorExtensions

Metodi di estensione per l'uso LinkGenerator per generare collegamenti ai controller MVC.

DataTokensMetadata

Metadati che definiscono i token di dati per un Endpointoggetto . Questo tipo di metadati fornisce il valore dei token di dati per DataTokens associato a un endpoint.

DefaultEndpointDataSource

Fornisce una raccolta di Endpoint istanze.

DefaultInlineConstraintResolver

Implementazione predefinita di IInlineConstraintResolver. Risolve i vincoli mediante l'analisi di una chiave del vincolo e di argomenti del vincolo, utilizzando una mappa per risolvere il tipo di vincolo e chiamando un costruttore appropriato per tale tipo.

EndpointDataSource

Fornisce una raccolta di Endpoint istanze.

EndpointGroupNameAttribute

Specifica il nome del gruppo di endpoint in Metadata.

EndpointNameAttribute

Specifica il nome dell'endpoint in Metadata.

EndpointNameMetadata

Specifica un nome dell'endpoint in Metadata.

EndpointSelectorContext

Contiene i tipi usati con ASP.NET Core generazione di routing e URL. Il middleware di routing è responsabile della corrispondenza delle richieste HTTP in ingresso e dell'invio di tali richieste alle istanze eseguibili Endpoint dell'app. La generazione di URL usa LinkGenerator per creare un percorso URL da un set di valori di route.

ExcludeFromDescriptionAttribute

Indica che non Endpoint deve essere incluso nei metadati dell'API generati.

HostAttribute

Attributo per fornire i metdata host usati durante il routing.

HttpMethodMetadata

Rappresenta i metadati dei metodi HTTP usati durante il routing.

IdentityApiEndpointRouteBuilderExtensions

Fornisce metodi di estensione per IEndpointRouteBuilder aggiungere endpoint di identità.

InlineRouteParameterParser

Contiene metodi per l'analisi dei vincoli di elaborazione da una definizione di route.

LinkGenerator

Definisce un contratto per generare URI assoluti e correlati in base al routing degli endpoint.

LinkGeneratorEndpointNameAddressExtensions

Metodi di estensione per l'uso LinkGenerator con e il nome dell'endpoint.

LinkGeneratorRouteValuesAddressExtensions

Metodi di estensione per l'uso LinkGenerator con RouteValuesAddress.

LinkOptions

Configura le opzioni per gli URL generati.

LinkParser

Definisce un contratto per analizzare gli URI usando le informazioni dal routing.

LinkParserEndpointNameAddressExtensions

Metodi di estensione per l'uso LinkParser con un nome endpoint.

MatcherPolicy

Definisce un criterio che applica comportamenti al matcher URL. Le implementazioni di e le interfacce correlate devono essere registrate nel contenitore di inserimento delle MatcherPolicy dipendenze come servizi singleton di tipo MatcherPolicy.

PageLinkGeneratorExtensions

Metodi di estensione per l'uso LinkGenerator per generare collegamenti a Razor Pages.

ParameterPolicyFactory

Definisce un'astrazione per la risoluzione dei criteri dei parametri inline come istanze di IParameterPolicy.

RequestDelegateRouteBuilderExtensions

Fornisce metodi di estensione per l'aggiunta di nuovi gestori a un IRouteBuilderoggetto .

Route

Rappresenta un'istanza di una route.

RouteBase

Implementazione della classe di base di un IRouteroggetto .

RouteBuilder

Fornisce il supporto per specificare route in un'applicazione.

RouteCollection

Supporta la gestione di una raccolta per più route.

RouteConstraintBuilder

Generatore per la produzione di un mapping di chiavi per visualizzare IRouteConstraint.

RouteConstraintMatcher

Usare per valutare se tutti i valori dei parametri di route corrispondono ai vincoli.

RouteContext

Oggetto contesto per RouteAsync(RouteContext).

RouteCreationException

Eccezione generata per route o vincoli non validi.

RouteData

Informazioni sul percorso di routing corrente.

RouteEndpoint

Rappresenta un Endpoint oggetto che può essere usato nella corrispondenza dell'URL o nella generazione di URL.

RouteEndpointBuilder

Supporta la creazione di un nuovo RouteEndpointoggetto .

RouteGroupBuilder

Generatore per la definizione di gruppi di endpoint con un prefisso comune che implementa sia le IEndpointRouteBuilderIEndpointConventionBuilder interfacce che. Questa operazione può essere usata per aggiungere endpoint con il prefisso definito da MapGroup(IEndpointRouteBuilder, RoutePattern) e per personalizzare tali endpoint usando le convenzioni.

RouteGroupContext

Rappresenta le informazioni accessibili a GetGroupedEndpoints(RouteGroupContext).

RouteHandler

Supporta l'implementazione di un gestore che viene eseguito per una route specificata.

RouteHandlerOptions

Opzioni per controllare il comportamento dei MapGet(IEndpointRouteBuilder, String, Delegate) metodi e simili.

RouteHandlerServices

Fornisce metodi usati per richiamare l'infrastruttura dell'endpoint di route con funcs personalizzati per popolare i metadati e creare delegati di richiesta. Destinato a essere usato solo da RequestDeleatgeGenerator.

RouteNameMetadata

Metadati usati durante la generazione di collegamenti per trovare l'endpoint associato usando il nome della route.

RouteOptions

Rappresenta le opzioni configurabili in una route.

RouteShortCircuitEndpointRouteBuilderExtensions

Fornisce metodi di estensione per IEndpointRouteBuilder aggiungere endpoint a corto circuito.

RouteValueDictionary

Tipo IDictionary<TKey,TValue> per i valori di route.

RouteValueEqualityComparer

Implementazione IEqualityComparer<T> che confronta gli oggetti come se fossero stringhe di valore di route.

RouteValuesAddress

Indirizzo del nome e dei valori della route.

RouteValuesAddressMetadata

Metadati usati durante la generazione di collegamenti per trovare l'endpoint associato usando i valori di route.

RoutingFeature

Funzionalità per il routing.

RoutingHttpContextExtensions

Metodi di estensione per HttpContext il routing.

SuppressLinkGenerationMetadata

Rappresenta i metadati usati durante la generazione di collegamenti. Se SuppressLinkGeneration è true l'endpoint associato non verrà usato per la generazione di collegamenti.

SuppressMatchingMetadata

Metadati usati per impedire la corrispondenza degli URL. Se SuppressMatching è true l'endpoint associato non verrà considerato per la corrispondenza degli URL.

VirtualPathContext

Contesto per le operazioni di generazione di percorsi virtuali.

VirtualPathData

Rappresenta informazioni sulla route e sul percorso virtuale che sono il risultato della generazione di un URL con il middleware di routing ASP.NET.

Struct

RouteData.RouteDataSnapshot

Snapshot dello stato di un'istanza RouteData .

RouteValueDictionary.Enumerator

Contiene i tipi usati con ASP.NET Core generazione di routing e URL. Il middleware di routing è responsabile della corrispondenza delle richieste HTTP in ingresso e dell'invio di tali richieste alle istanze eseguibili Endpoint dell'app. La generazione di URL usa LinkGenerator per creare un percorso URL da un set di valori di route.

Interfacce

IDataTokensMetadata

Metadati che definiscono i token di dati per un Endpointoggetto . Questo tipo di metadati fornisce il valore dei token di dati per DataTokens associato a un endpoint.

IDynamicEndpointMetadata

Interfaccia dei metadati che può essere usata per specificare che l'oggetto associato Endpoint verrà sostituito dinamicamente durante la corrispondenza.

IEndpointAddressScheme<TAddress>

Definisce un contratto per trovare gli endpoint in base all'indirizzo specificato.

IEndpointGroupNameMetadata

Definisce un contratto usato per specificare un nome del gruppo di endpoint in Metadata.

IEndpointNameMetadata

Definisce un uso del contratto per specificare un nome dell'endpoint in Metadata.

IEndpointRouteBuilder

Definisce un contratto per un generatore di route in un'applicazione. Un generatore di route specifica le route per un'applicazione.

IExcludeFromDescriptionMetadata

Indica se i dati di Esplora API devono essere generati per questo endpoint.

IHostMetadata

Rappresenta i metadati host usati durante il routing.

IHttpMethodMetadata

Rappresenta i metadati dei metodi HTTP usati durante il routing.

IInlineConstraintResolver

Definisce un'astrazione per la risoluzione dei vincoli inline come istanze di IRouteConstraint.

INamedRouter

Interfaccia per un IRouter oggetto con un nome.

IOutboundParameterTransformer

Definisce il contratto che una classe deve implementare per trasformare i valori di route durante la compilazione di un URI.

IParameterPolicy

Interfaccia di marcatore per i tipi associati ai parametri di route.

IRouteBuilder

Definisce un contratto per un generatore di route in un'applicazione. Un generatore di route specifica le route per un'applicazione.

IRouteCollection

Interfaccia per un router che supporta l'aggiunta di nuove route.

IRouteConstraint

Definisce il contratto che deve essere implementato da una classe per controllare se un valore di parametro URL è valido per un vincolo.

IRouteHandler

Definisce un contratto per un gestore di una route.

IRouteNameMetadata

Rappresenta i metadati usati durante la generazione di collegamenti per trovare l'endpoint associato usando il nome della route.

IRouter

Interfaccia per l'implementazione di un router.

IRouteValuesAddressMetadata

Rappresenta i metadati usati durante la generazione di collegamenti per trovare l'endpoint associato usando i valori di route.

IRoutingFeature

Interfaccia di funzionalità per il routing.

ISuppressLinkGenerationMetadata

Rappresenta i metadati usati durante la generazione di collegamenti. Se SuppressLinkGeneration è true l'endpoint associato non verrà usato per la generazione di collegamenti.

ISuppressMatchingMetadata

Metadati usati per impedire la corrispondenza degli URL. Se SuppressMatching è true l'endpoint associato non verrà considerato per la corrispondenza degli URL.

Enumerazioni

RouteDirection

Indica se ASP.NET routing elabora un URL da una richiesta HTTP o genera un URL.

Commenti

Per altre informazioni sul routing, vedere Routing in ASP.NET Core.