在以前的版本中,可以为作业使用Parse()。
参见https://razorengine.codeplex.com/的旧文档
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });性感。但是,现在只有Run()和RunCompile()。要运行Run(),需要编译模板--我不能只传递模板的名称。
由于我确实有剃须刀模板,几乎没有重复使用,我希望能够,而不必编译这些模板到动态程序集,,并加载到应用程序域中。临时文件问题是另一个原因。
使用RazorEngine?还可以吗?
发布于 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投稿人)
https://stackoverflow.com/questions/30455903
复制相似问题