LinkGenerator 类

定义

定义一个协定,以基于终结点路由生成绝对 URI 和相关 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 和相关 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。

适用于