gpt4 book ai didi

c# - 知道 RazorEngine 中的特定模板是否已经编译

转载 作者:太空狗 更新时间:2023-10-30 00:53:15 25 4
gpt4 key购买 nike

是否可以知道特定模板是否已使用 RazorEngine 编译?基本上,如果您调用:

Razor.Parse("Hello there @Model.Name", model, "hello-world");

这将使用键“hello-world”编译模板。第一次这可能需要几毫秒,但由于缓存,第二次几乎是瞬间完成的。是否可以知道模板是否已编译?像这样的东西:

var isCompiled = Razor.IsCompiled("Hello there @Model.Name", "hello-world");

最佳答案

RazorEngine的v3.2.0包含了一个ITemplateService.HasTemplate方法用于检查缓存,但是这个方法在Razor静态类型上不存在,所以要使用您需要手动实例化和维护一个 TemplateService 实例。

你真的需要知道它们是否已经被缓存了吗?我问是因为我们会在开始解析模板之前考虑缓存,每当您调用 ITemplateService.Parse (Razor.Parse) 时。

关于c# - 知道 RazorEngine 中的特定模板是否已经编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17221058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com