场景
我在Engine Razor中使用模板。我有这样的一段代码:
if (Engine.Razor.IsTemplateCached("template", null))
{
htmlBody = Engine.Razor.Run("template", null, email);
}
else
{
htmlBody = Engine.Razor.RunCompile(template, "template", null, email);
}
问题
但是我在其他地方收到错误:
System.InvalidOperationException: 'The same key was already used for another template!'
上下文在以下情况下发生错误:
RazorEngine.Templating.TemplateParsingException
例如,我给出了不好的模板,并收到上述错误(模板)。接下来,我给出了正确的模板并收到错误InvalidOperationEx。似乎在第一个例外之后,我的模板已保存,但是
Engine.Razor.IsTemplateCached("template", null
返回假。我想从缓存中删除模板,但这是不可能的。