Microsoft.AspNetCore.Routing Spazio dei nomi

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

Classi

CompositeEndpointDataSource

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

ContentEncodingMetadata

Metadati usati per negoziare l'endpoint di wich per selezionare in base al valore dell'intestazione Accept-Encoding.

ControllerLinkGeneratorExtensions

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

DataTokensMetadata

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

DefaultEndpointDataSource

Fornisce una raccolta di istanze di Endpoint.

DefaultInlineConstraintResolver

Implementazione predefinita di IInlineConstraintResolver. Risolve i vincoli analizzando una chiave di vincolo e gli argomenti del vincolo, usando una mappa per risolvere il tipo di vincolo e chiamando un costruttore appropriato per il tipo di vincolo.

EndpointDataSource

Fornisce una raccolta di istanze di Endpoint.

EndpointGroupNameAttribute

Specifica il nome del gruppo di endpoint in Metadata.

EndpointNameAttribute

Specifica il nome dell'endpoint in Metadata.

EndpointNameMetadata

Specifica un nome di endpoint in Metadata.

EndpointSelectorContext

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

ExcludeFromDescriptionAttribute

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

HostAttribute

Attributo per fornire metdata host utilizzato durante il routing.

HttpMethodMetadata

Rappresenta i metadati del metodo HTTP usati durante il routing.

IdentityApiEndpointRouteBuilderExtensions

Fornisce metodi di estensione per IEndpointRouteBuilder per 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 di LinkGenerator con e nome dell'endpoint.

LinkGeneratorRouteValuesAddressExtensions

Metodi di estensione per l'uso di 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 di LinkParser con un nome endpoint.

MatcherPolicy

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

PageLinkGeneratorExtensions

Metodi di estensione per l'uso di 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 IRouteBuilder.

Route

Rappresenta un'istanza di una route.

RouteBase

Implementazione della classe di base di un IRouter.

RouteBuilder

Fornisce il supporto per specificare le route in un'applicazione.

RouteCollection

Supporta la gestione di una raccolta per più route.

RouteConstraintBuilder

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

RouteConstraintMatcher

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

RouteContext

Oggetto di contesto per RouteAsync(RouteContext).

RouteCreationException

Eccezione generata per route o vincoli non validi.

RouteData

Informazioni sul percorso di routing corrente.

RouteEndpoint

Rappresenta una Endpoint che può essere usata nella generazione di URL corrispondenti o URL.

RouteEndpointBuilder

Supporta la creazione di un nuovo RouteEndpoint.

RouteGroupBuilder

Generatore per la definizione di gruppi di endpoint con un prefisso comune che implementa le interfacce IEndpointRouteBuilder e IEndpointConventionBuilder. Può essere usato 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 eseguito per una determinata route.

RouteHandlerOptions

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

RouteHandlerServices

Fornisce metodi usati per richiamare l'infrastruttura dell'endpoint di route con func personalizzati per popolare i metadati e creare delegati di richiesta. Destinato a essere utilizzato 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 per aggiungere endpoint a corto circuito.

RouteValueDictionary

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

RouteValueEqualityComparer

Implementazione di IEqualityComparer<T> che confronta gli oggetti as-if erano stringhe di valore di route.

RouteValuesAddress

Indirizzo di nome e valori della route.

RouteValuesAddressMetadata

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

RoutingFeature

Funzionalità per la funzionalità di routing.

RoutingHttpContextExtensions

Metodi di estensione per HttpContext correlati al routing.

SuppressLinkGenerationMetadata

Rappresenta i metadati utilizzati 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 risultanti dalla generazione di un URL con il middleware di routing ASP.NET.

Struct

RouteData.RouteDataSnapshot

Snapshot dello stato di un'istanza di RouteData.

RouteValueDictionary.Enumerator

Contiene tipi usati con ASP.NET generazione di URL e routing core. Il middleware di routing è responsabile della corrispondenza delle richieste HTTP in ingresso e dell'invio di tali richieste alle istanze eseguibili dell'app Endpoint. 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 Endpoint. Questo tipo di metadati fornisce il valore dei token di dati per DataTokens associati a un endpoint.

IDynamicEndpointMetadata

Interfaccia dei metadati che può essere usata per specificare che il Endpoint associato verrà sostituito in modo dinamico durante la corrispondenza.

IEndpointAddressScheme<TAddress>

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

IEndpointGroupNameMetadata

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

IEndpointNameMetadata

Definisce un utilizzo del contratto per specificare un nome di 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 o meno per questo endpoint.

IHostMetadata

Rappresenta i metadati host utilizzati durante il routing.

IHttpMethodMetadata

Rappresenta i metadati del metodo HTTP usati durante il routing.

IInlineConstraintResolver

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

INamedRouter

Interfaccia per un IRouter 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 dell'indicatore 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 una classe deve implementare per verificare se un valore del 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 dei collegamenti per trovare l'endpoint associato usando i valori di route.

IRoutingFeature

Interfaccia di funzionalità per la funzionalità di routing.

ISuppressLinkGenerationMetadata

Rappresenta i metadati utilizzati 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.