使用TemplateContext而不是TemplateContext?

时间:2019-04-05 18:03:29

标签: servicestack servicestack-text

我刚刚将项目从ServiceStack 5.1升级到5.5.1。现在我在使用ServiceStack.Templates中的TemplateContext,它告诉改为使用TemplateContext。不用说,这可能是过时属性描述中的错误。现在可以在ServiceStack 5.5.1中适当替换TemplateContext吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

应该说折旧消息使用ScriptContext

在最新的ServiceStack v5.5版本ServiceStack Templates has been rebranded to #Script.

Migration to new Script API's的部分详细说明了如何迁移:

迁移到新的API非常简单:

  • using ServiceStack.Templates;更改为using ServiceStack.Script;
  • 所有带有TemplatePage*的类都已重命名为SharpPage*
  • 任何其他带有Template*前缀的类都已重命名为Script*

此更改不会影响您现有的#Script源代码,而这些源代码的现有语法和可用过滤器/方法均保持不变。

新术语

重命名的主要理由是,我们可以更好地标记,描述和记录所有#Script个不同功能,因此在引用模板 View Engine 时,现在呼叫 Sharp Pages (这是“ Razor Pages”的一个更好的推论,它提供了替代方法)。

其他品牌重塑功能:

您在脚本中注入的方法(如TemplateRedisFiltersTemplateDbFilters的集合现在称为“脚本”,它们已重命名为RedisScriptsDbScripts