gpt4 book ai didi

razor - RazorEngine 中的模板是如何缓存的?

转载 作者:行者123 更新时间:2023-12-04 00:28:11 25 4
gpt4 key购买 nike

当您调用 RazorEngine.Razor.Compile() ,编译后的模板存放在哪里?

程序重新启动后是否可用?如果内存不足,会被转储吗?

我正在使用 RazorEngineASP.NET (MVC) 项目。应用程序重新启动后,预编译的模板是否可用?

将它们存储在 HttpContext.Cache 中对我来说更有意义吗? ?
如果我这样做了,那么使用绕过内部缓存的不同函数(Compile 除外)是否更有意义?有没有办法执行 ITemplate只是传递一个模型?

是否 RazorEngine.Razor.Parse()做任何缓存?还是每次都重新编译模板?

最佳答案

目前,在 RazorEngine 编译模板后,它们被加载到内存中。这些程序集仅保留在内存中,并且在应用程序的生命周期之后不会继续存在。

我正在考虑添加对将这些程序集编译为文件的支持,但这将是 future 的版本。

如果您调用Razor.Parse并传入模板的名称,它将尝试

  • 检查内存中程序集的缓存中是否存在同名程序集。
  • 无效缓存的模板内容已更改。
  • 缓存新编译的模板。
  • 关于razor - RazorEngine 中的模板是如何缓存的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10520821/

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