【问题标题】:Use external cache provider for RazorEngine为 RazorEngine 使用外部缓存提供程序
【发布时间】:2014-07-29 03:45:51
【问题描述】:

目前是 RazorEngine,将模板缓存在内存中。 无论如何要使用外部缓存提供程序吗?

我们在一个 webfarm 中有 10 个 web 服务器,现在每个服务器都需要单独缓存模板。如果我们可以实现自己的缓存系统并使用 Memcached 之类的东西,那就太好了。

【问题讨论】:

    标签: razorengine


    【解决方案1】:

    是的,您现在应该可以在 3.5.0(当前为测试版)中执行此操作。您可以提供适合您需求的自己的ICachingProvider 实现。可以在here 找到文档和示例实现。您要做的是保存已编译的程序集,然后在需要时加载程序集和模板类型。

    免责声明:我将该 API 贡献给了 RazorEngine。

    【讨论】:

    • 感谢您的回复。我很兴奋,现在我可以提供我自己的 CachingProvider。但是,当我尝试实现 MemcachedCachingProvider 来缓存模板时,它会抱怨,因为 RazorEngine.Templating.CompiledTemplate 不是可序列化的。非常感谢您提供任何帮助。
    • 请看我来自github.com/Antaris/RazorEngine/issues/278的cmets。
    猜你喜欢
    • 2017-03-29
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 2022-11-15
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多