Microsoft.AspNetCore.Routing 命名空間

包含與 ASP.NET 核心路由和 URL 產生搭配使用的型別。 路由中介軟體負責匹配收到的 HTTP 請求,並將這些請求派遣到應用程式的可 Endpoint 執行實例。 URL 生成是從 LinkGenerator 一組路由值中建立 URL 路徑。

類別

名稱 Description
CompositeEndpointDataSource

代表一個 EndpointDataSource ,其值來自一組 EndpointDataSource 實例集合。

ContentEncodingMetadata

元資料用於根據 Accept-Encoding 標頭的值協商要選擇哪個端點。

ControllerLinkGeneratorExtensions

用於 LinkGenerator 產生連結至MVC控制器的擴充方法。

DataTokensMetadata

定義資料標記的 Endpoint元資料。 此元資料類型提供與端點相關的資料標記值 DataTokens 。

DefaultEndpointDataSource

提供一系列 Endpoint 實例。

DefaultInlineConstraintResolver

的預設實作 IInlineConstraintResolver。 藉由剖析條件約束索引鍵和條件約束自變數、使用對應解析條件約束類型,以及呼叫條件約束類型的適當建構函式,來解析條件約束。

EndpointDataSource

提供一系列 Endpoint 實例。

EndpointGroupNameAttribute

指定 中的 Metadata端點群名稱。

EndpointNameAttribute

指定 中的 Metadata端點名稱。

EndpointNameMetadata

指定 中的 Metadata端點名稱。

EndpointSelectorContext

包含與 ASP.NET 核心路由和 URL 產生搭配使用的型別。 路由中介軟體負責匹配收到的 HTTP 請求,並將這些請求派遣到應用程式的可 Endpoint 執行實例。 URL 生成是從 LinkGenerator 一組路由值中建立 URL 路徑。

ExcludeFromDescriptionAttribute

表示此 Endpoint 不應包含在產生的 API 元資料中。

HostAttribute

屬性用於提供在路由過程中使用的主機元資料。

HttpMethodMetadata

表示路由期間使用的 HTTP 方法元數據。

IdentityApiEndpointRouteBuilderExtensions

提供擴充方法以添加 IEndpointRouteBuilder 身份端點。

InlineRouteParameterParser

包含從路由定義剖析處理條件約束的方法。

LinkGenerator

定義合約,以根據端點路由產生絕對和相關 URI。

LinkGeneratorEndpointNameAddressExtensions

使用 LinkGenerator 和 端點名稱的擴充方法。

LinkGeneratorRouteValuesAddressExtensions

使用 LinkGenerator 的 RouteValuesAddress擴展方法 。

LinkOptions

設定所產生URL的選項。

LinkParser

定義合約,以使用路由中的資訊來剖析 URI。

LinkParserEndpointNameAddressExtensions

用於端 LinkParser 點名稱的擴充方法。

MatcherPolicy

定義將行為套用至 URL 比對器的原則。 依賴注入容器中必須將實作 MatcherPolicy 及相關介面註冊為類型 MatcherPolicy為 的單例服務。

PageLinkGeneratorExtensions

用於 LinkGenerator 產生 Razor 頁面連結的擴充方法。

ParameterPolicyFactory

定義了一種抽象,用於解析內嵌參數策略,作為 的 IParameterPolicy實例。

RequestDelegateRouteBuilderExtensions

提供擴充方法以新增處理程序到 IRouteBuilder。

Route

表示路由的實例。

RouteBase

基底類別實作。IRouter

RouteBuilder

提供在應用程式中指定路由的支援。

RouteCollection

支援管理多個路由的集合。

RouteConstraintBuilder

一個用於產生鍵值映射的建構器,使得 。IRouteConstraint

RouteConstraintMatcher

使用 來評估所有路由參數值是否符合其條件約束。

RouteContext

一個 的 RouteAsync(RouteContext)上下文物件。

RouteCreationException

針對無效路由或條件約束擲回的例外狀況。

RouteData

目前路由路徑的相關信息。

RouteEndpoint

代表可用於 URL 匹配或 URL 產生的 。Endpoint

RouteEndpointBuilder

支持建立新的 RouteEndpoint.

RouteGroupBuilder

一個用來定義端點群組的建構器,並以共同前綴實作 和 IEndpointRouteBuilderIEndpointConventionBuilder 介面。 這可以用來新增由 定義 MapGroup(IEndpointRouteBuilder, RoutePattern) 的前綴端點,並利用慣例自訂這些端點。

RouteGroupContext

代表可存取的 GetGroupedEndpoints(RouteGroupContext)資訊。

RouteHandler

支援實作針對指定路由執行的處理程式。

RouteHandlerOptions

控制行為 MapGet(IEndpointRouteBuilder, String, Delegate) 的選項及類似方法。

RouteHandlerServices

提供用來叫用路由端點基礎結構的方法,以及用來填入元數據和建立要求委派的自定義功能。 僅供 RequestDeleatgeGenerator 取用。

RouteNameMetadata

在鏈接產生期間使用的元數據,以使用路由名稱尋找相關聯的端點。

RouteOptions

表示路由上的可設定選項。

RouteShortCircuitEndpointRouteBuilderExtensions

提供擴充方法以添加 IEndpointRouteBuilder 短路端點。

RouteValueDictionary

一種 IDictionary<TKey,TValue> 用於路由值的型別。

RouteValueEqualityComparer

一個 IEqualityComparer<T> 實作可以比較物件 as-if 路由值字串。

RouteValuesAddress

路由名稱和值的位址。

RouteValuesAddressMetadata

在鏈接產生期間使用的元數據,以使用路由值尋找相關聯的端點。

RoutingFeature

路由功能的功能。

RoutingHttpContextExtensions

與路由相關的延伸方法 HttpContext 。

ShortCircuitAttribute

縮短端點的電路。 端點的執行會在 UseRouting 中介軟體中進行。

SuppressLinkGenerationMetadata

表示連結產生期間所使用的元數據。 若 SuppressLinkGeneration 是 true ,相關端點將不會用於連結產生。

SuppressMatchingMetadata

用來防止URL比對的元數據。 若 SuppressMatching 是 true ,相關端點將不會被考慮用於 URL 匹配。

VirtualPathContext

虛擬路徑產生作業的內容。

VirtualPathData

表示使用 ASP.NET 路由中間件產生 URL 之路由和虛擬路徑的相關信息。

結構

名稱 Description
RouteData.RouteDataSnapshot

一個實例狀態 RouteData 的快照。

RouteValueDictionary.Enumerator

包含與 ASP.NET 核心路由和 URL 產生搭配使用的型別。 路由中介軟體負責匹配收到的 HTTP 請求,並將這些請求派遣到應用程式的可 Endpoint 執行實例。 URL 生成是從 LinkGenerator 一組路由值中建立 URL 路徑。

介面

名稱 Description
IDataTokensMetadata

定義資料標記的 Endpoint元資料。 此元資料類型提供與端點相關的資料標記值 DataTokens 。

IDynamicEndpointMetadata

一個可用來指定在匹配過程中動態替換關聯 Endpoint 的元資料介面。

IEndpointAddressScheme<TAddress>

定義合約,以根據提供的地址尋找端點。

IEndpointGroupNameMetadata

定義一個契約,用於指定端點群組名稱。Metadata

IEndpointNameMetadata

定義了一種契約,用於在 中 Metadata指定端點名稱。

IEndpointRouteBuilder

定義應用程式中路由產生器的合約。 路由產生器會指定應用程式的路由。

IExcludeFromDescriptionMetadata

指出是否應該為此端點發出 API 總管數據。

IHostMetadata

表示路由期間所使用的主機元數據。

IHttpMethodMetadata

表示路由期間使用的 HTTP 方法元數據。

IInlineConstraintResolver

定義了一種抽象,用於解析內嵌約束,作為 的 IRouteConstraint實例。

INamedRouter

一個有名字的 IRouter 介面。

IOutboundParameterTransformer

定義類別在建置 URI 時必須實作的合約,以轉換路由值。

IParameterPolicy

與路由參數相關聯的型別標記介面。

IRouteBuilder

定義應用程式中路由產生器的合約。 路由產生器會指定應用程式的路由。

IRouteCollection

支援附加新路由之路由器的介面。

IRouteConstraint

定義類別必須實作的合約,以檢查 URL 參數值是否對條件約束有效。

IRouteHandler

定義路由處理程序的合約。

IRouteNameMetadata

表示在連結產生期間使用的元數據,以使用路由名稱尋找相關聯的端點。

IRouter

實作路由器的介面。

IRouteValuesAddressMetadata

表示在鏈接產生期間用來使用路由值尋找相關聯端點的元數據。

IRoutingFeature

路由功能的功能介面。

IShortCircuitMetadata

縮短端點的電路。 端點的執行會在 UseRouting 中介軟體中進行。

ISuppressLinkGenerationMetadata

表示連結產生期間所使用的元數據。 若 SuppressLinkGeneration 是 true ,相關端點將不會用於連結產生。

ISuppressMatchingMetadata

用來防止URL比對的元數據。 若 SuppressMatching 是 true ,相關端點將不會被考慮用於 URL 匹配。

列舉

名稱 Description
RouteDirection

指出 ASP.NET 路由是處理來自 HTTP 要求或產生 URL 的 URL。

備註

欲了解更多路由資訊,請參閱 ASP.NET Core中的路由。