abp - 配置 TextTemplate Provider 以从 DB 而不是 Abp 框架中的虚拟文件系统获取模板
问题描述
我正在使用新的 Abp 框架,我想知道是否有一种方法可以用来从数据库中获取 Scriban 模板,而不是从虚拟文件系统中获取它们。在示例代码中,获取模板的常用方法是放置一个包含 .tpl 文件的目录。有没有办法配置一个模板提供程序来检查数据库的模板?谢谢
解决方案
这里有集成 Scriban 的信息:
https://docs.abp.io/en/abp/latest/Text-Templating-Scriban
它特别提到从另一个来源获取模板 -
“您可以实现 ITemplateContentContributor 以从其他来源读取原始模板内容。”
public class MyTemplateContentProvider
: ITemplateContentContributor, ITransientDependency
{
public async Task<string> GetOrNullAsync(TemplateContentContributorContext context)
{
var templateName = context.TemplateDefinition.Name;
//TODO: Try to find content from another source
return null;
}
}
推荐阅读
- android - 来自 JSON 数据的 Android 动态查看器和 tablayout
- reactjs - React Navigation v3 与 React Native Navigation v2
- python-3.x - 基于多索引级别在 DataFrame 上运行函数并将其附加到新列
- c++ - 在其一侧显示 glutSolidCone
- ios - 无法解析 api 响应
- c# - 在同一主机和端口下运行多个应用程序
- c# - 欢迎发送单个自适应卡片,然后采取行动。提交数据并结束对话
- scala - 如何在使用 spark-submit 命令时修复 Logger 初始化错误
- javascript - MediaInfoLib JavaScript 与 MVC 5 .NET C#
- azure - 如何更改虚拟机的凭据