首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剃须刀引擎-无需编译成动态组件即可运行

问剃须刀引擎-无需编译成动态组件即可运行
EN

Stack Overflow用户
提问于 2015-05-26 10:27:29
回答 1查看 1.2K关注 0票数 0

在以前的版本中,可以为作业使用Parse()。

参见https://razorengine.codeplex.com/的旧文档

代码语言:javascript
复制
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });

性感。但是,现在只有Run()和RunCompile()。要运行Run(),需要编译模板--我不能只传递模板的名称。

由于我确实有剃须刀模板,几乎没有重复使用,我希望能够,而不必编译这些模板到动态程序集,,并加载到应用程序域中。临时文件问题是另一个原因。

使用RazorEngine?还可以吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 08:53:59

不必将这些模板编译成动态程序集。 是否仍然可以使用RazorEngine?

不,从来都不是。解析将像RunCompile一样编译、加载和执行模板。更糟糕的是,Parse没有缓存模板,因此加载的程序集甚至无法访问(=泄漏内存)

我不能只传递模板的名称

如果将using RazorEngine.Templating添加到文件顶部,则可以通过扩展名方法。无法使用快速启动的"RunCompile“示例之一:https://github.com/Antaris/RazorEngine#quickstart

我确实有剃须刀模板,几乎没有重复使用的发生。

您应该看看隔离API,并不时地重新启动孤立的AppDomain。另一方面(如果您不想支付AppDomain边界的成本),您可以处理AppDomain,重新启动并使用常规的API。

希望这能帮上忙

matthid (披露: RazorEngine投稿人)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30455903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档