LinkGenerator 類別

定義

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

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

備註

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

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

建構函式

LinkGenerator()

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

方法

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。

擴充方法

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。

適用於