Orchardcms Orchard CMS中是否有服务可以解析给定字符串上的任何令牌?

Orchardcms Orchard CMS中是否有服务可以解析给定字符串上的任何令牌?,orchardcms,Orchardcms,假设我有一个字符串,在这个字符串中可能没有,一个或多个令牌(例如{User.Name}等等) 是否有一个我可以注入的服务能够解析字符串中的任何令牌?类似于:\u tokenService.Resolve(myString) 我已经查看了Orchard.Tokens模块,除非我弄错了,否则最接近这种服务的应该是ITokenizer.Replace(字符串文本,对象数据),其中data参数是一组令牌 我是否负责提取字符串的令牌并将其传递给此服务?还是我遗漏了什么?数据不是令牌的集合。这是令牌将被评估

假设我有一个字符串,在这个字符串中可能没有,一个或多个令牌(例如
{User.Name}
等等)

是否有一个我可以注入的服务能够解析字符串中的任何令牌?类似于:
\u tokenService.Resolve(myString)

我已经查看了
Orchard.Tokens
模块,除非我弄错了,否则最接近这种服务的应该是
ITokenizer.Replace(字符串文本,对象数据)
,其中
data
参数是一组令牌


我是否负责提取字符串的令牌并将其传递给此服务?还是我遗漏了什么?

数据
不是令牌的集合。这是令牌将被评估的上下文。例如,您将在此处传入内容项,该内容项将为所有
内容。*
令牌提供上下文
ITokenizer
是要使用的API,是的,调用方负责在上下文中传递。否则,可以使用默认上下文(例如,
user
tokens中的当前用户),但它可能并不总是您所期望的。如果您描述了您想要使用此功能的实际场景,我可能会给出更好的建议。您还可以阅读以下内容,了解有关该功能的更多内容: