Microsoft.AspNetCore.Routing 命名空間

包含與 ASP.NET Core路由和 URL 產生搭配使用的型別。 路由中介軟體負責比對傳入的 HTTP 要求,並將這些要求分派至應用程式的可執行 Endpoint 實例。 URL 產生會使用 LinkGenerator 從一組路由值建立 URL 路徑。

類別

CompositeEndpointDataSource

表示 EndpointDataSource 其值來自 實例集合的 EndpointDataSource

ControllerLinkGeneratorExtensions

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

DataTokensMetadata

定義 的資料權杖的 Endpoint 中繼資料。 此元資料類型提供與 DataTokens 端點相關聯的資料權杖值。

DefaultEndpointDataSource

提供 實例的 Endpoint 集合。

DefaultInlineConstraintResolver

的預設實作 IInlineConstraintResolver 。 以剖析常數索引鍵和常數引數的方式解析常數,使用對應來解析常數類型,並呼叫適當的常數類型建構函式。

EndpointDataSource

提供 實例的 Endpoint 集合。

EndpointGroupNameAttribute

在 中 Metadata 指定端點組名。

EndpointNameAttribute

在 中 Metadata 指定端點名稱。

EndpointNameMetadata

在 中 Metadata 指定端點名稱。

EndpointSelectorContext

包含與 ASP.NET Core路由和 URL 產生搭配使用的型別。 路由中介軟體負責比對傳入的 HTTP 要求,並將這些要求分派至應用程式的可執行 Endpoint 實例。 URL 產生會使用 LinkGenerator 從一組路由值建立 URL 路徑。

ExcludeFromDescriptionAttribute

表示這 Endpoint 不應該包含在產生的 API 中繼資料中。

HostAttribute

屬性,用於提供路由期間使用的主機 metdata。

HttpMethodMetadata

表示路由期間使用的 HTTP 方法中繼資料。

IdentityApiEndpointRouteBuilderExtensions

提供 用來 IEndpointRouteBuilder 新增身分識別端點的擴充方法。

InlineRouteParameterParser

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

LinkGenerator

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

LinkGeneratorEndpointNameAddressExtensions

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

LinkGeneratorRouteValuesAddressExtensions

搭配 RouteValuesAddress 使用的 LinkGenerator 擴充方法。

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

表示 Endpoint 可用於 URL 比對或 URL 產生中的 。

RouteEndpointBuilder

支援建置新的 RouteEndpoint

RouteGroupBuilder

用來定義端點群組的建置器,其具有實作 和 IEndpointConventionBuilder 介面的 IEndpointRouteBuilder 通用前置詞。 這可用來新增具有 所 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> 作,比較物件是否為路由值字串。

RouteValuesAddress

路由名稱和值的位址。

RouteValuesAddressMetadata

在連結產生期間使用的中繼資料,以使用路由值尋找相關聯的端點。

RoutingFeature

路由功能的功能。

RoutingHttpContextExtensions

HttpContext 路由相關的擴充方法。

SuppressLinkGenerationMetadata

表示連結產生期間所使用的中繼資料。 如果 SuppressLinkGenerationtrue 相關聯的端點,則不會用於產生連結。

SuppressMatchingMetadata

用來防止 URL 比對的中繼資料。 如果 SuppressMatchingtrue 相關聯的端點,則不會考慮 URL 比對。

VirtualPathContext

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

VirtualPathData

表示使用 ASP.NET 路由中介軟體產生 URL 所產生之路由和虛擬路徑的相關資訊。

結構

RouteData.RouteDataSnapshot

實例狀態的 RouteData 快照集。

RouteValueDictionary.Enumerator

包含與 ASP.NET Core路由和 URL 產生搭配使用的型別。 路由中介軟體負責比對傳入的 HTTP 要求,並將這些要求分派至應用程式的可執行 Endpoint 實例。 URL 產生會使用 LinkGenerator 從一組路由值建立 URL 路徑。

介面

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

路由功能的功能介面。

ISuppressLinkGenerationMetadata

表示連結產生期間所使用的中繼資料。 如果 SuppressLinkGenerationtrue 相關聯的端點,則不會用於產生連結。

ISuppressMatchingMetadata

用來防止 URL 比對的中繼資料。 如果 SuppressMatchingtrue 相關聯的端點,則不會考慮 URL 比對。

列舉

RouteDirection

指出 ASP.NET 路由是從 HTTP 要求處理 URL,還是產生 URL。

備註

如需路由的詳細資訊,請參閱ASP.NET Core中的路由