共用方式為


Microsoft.AspNetCore.Routing 命名空間

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

類別

CompositeEndpointDataSource

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

ContentEncodingMetadata

用來交涉wich端點以根據 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

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

HttpMethodMetadata

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

IdentityApiEndpointRouteBuilderExtensions

提供擴充方法,讓 IEndpointRouteBuilder 新增身分識別端點。

InlineRouteParameterParser

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

LinkGenerator

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

LinkGeneratorEndpointNameAddressExtensions

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

LinkGeneratorRouteValuesAddressExtensions

搭配使用 LinkGeneratorRouteValuesAddress的擴充方法。

LinkOptions

設定所產生URL的選項。

LinkParser

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

LinkParserEndpointNameAddressExtensions

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

MatcherPolicy

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

PageLinkGeneratorExtensions

使用 LinkGenerator 產生Razor Pages連結的擴充方法。

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

比較物件 as-if 路由值字串 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 核心路由和 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中的 路由。