語言

LinkGenerator 類別

定義

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

public ref class LinkGenerator abstract
public abstract class LinkGenerator
type LinkGenerator = class
Public MustInherit Class LinkGenerator
繼承
LinkGenerator

備註

在端點路由中產生 URI 會在兩個階段中發生。 首先,位址會系結至符合位址的端點清單。 其次,系統會評估每個端點的 RoutePattern ,直到找到符合所提供值的路由模式為止。 產生的輸出會與提供給連結產生器的其他 URI 組件合併並傳回。

類型所提供的 LinkGenerator 方法是一般基礎結構,並支援任何類型的位址的標準連結產生器功能。 使用 LinkGenerator 的最方便方式是透過執行特定網址類別型的作業的擴充方法。

建構函式

名稱 Description
LinkGenerator()

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

方法

名稱 Description
GetPathByAddress<TAddress>(HttpContext, TAddress, RouteValueDictionary, RouteValueDictionary, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值和 HttpContext ,產生具有絕對路徑的 URI。

GetPathByAddress<TAddress>(TAddress, RouteValueDictionary, PathString, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetUriByAddress<TAddress>(HttpContext, TAddress, RouteValueDictionary, RouteValueDictionary, String, Nullable<HostString>, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值和 HttpContext 產生絕對 URI。

GetUriByAddress<TAddress>(TAddress, RouteValueDictionary, String, HostString, PathString, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

擴充方法

名稱 Description
GetPathByAction(LinkGenerator, HttpContext, String, String, Object, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetPathByAction(LinkGenerator, String, String, Object, PathString, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetUriByAction(LinkGenerator, HttpContext, String, String, Object, String, Nullable<HostString>, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetUriByAction(LinkGenerator, String, String, Object, String, HostString, PathString, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetPathByName(LinkGenerator, HttpContext, String, RouteValueDictionary, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetPathByName(LinkGenerator, HttpContext, String, Object, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetPathByName(LinkGenerator, String, RouteValueDictionary, PathString, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetPathByName(LinkGenerator, String, Object, PathString, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetUriByName(LinkGenerator, HttpContext, String, RouteValueDictionary, String, Nullable<HostString>, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetUriByName(LinkGenerator, HttpContext, String, Object, String, Nullable<HostString>, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetUriByName(LinkGenerator, String, RouteValueDictionary, String, HostString, PathString, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetUriByName(LinkGenerator, String, Object, String, HostString, PathString, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetPathByRouteValues(LinkGenerator, HttpContext, String, RouteValueDictionary, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetPathByRouteValues(LinkGenerator, HttpContext, String, Object, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetPathByRouteValues(LinkGenerator, String, RouteValueDictionary, PathString, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetPathByRouteValues(LinkGenerator, String, Object, PathString, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetUriByRouteValues(LinkGenerator, HttpContext, String, RouteValueDictionary, String, Nullable<HostString>, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetUriByRouteValues(LinkGenerator, HttpContext, String, Object, String, Nullable<HostString>, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetUriByRouteValues(LinkGenerator, String, RouteValueDictionary, String, HostString, PathString, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetUriByRouteValues(LinkGenerator, String, Object, String, HostString, PathString, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetPathByPage(LinkGenerator, HttpContext, String, String, Object, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetPathByPage(LinkGenerator, String, String, Object, PathString, FragmentString, LinkOptions)

根據提供的值產生具有絕對路徑的 URI。

GetUriByPage(LinkGenerator, HttpContext, String, String, Object, String, Nullable<HostString>, Nullable<PathString>, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

GetUriByPage(LinkGenerator, String, String, Object, String, HostString, PathString, FragmentString, LinkOptions)

根據提供的值產生絕對 URI。

適用於