我创建了以下简单的 Razor 视图:
电子邮件模板/Reset.cshtml:
@model ResetTemplateDto
Rest email @Model.Title
我称这个剃刀视图是这样的(通过RazorLight):
我正在加载 Razor 视图,例如EmbeddedResources
:
var engine = new RazorLightEngineBuilder()
.UseEmbeddedResourcesProject(typeof(Program))
.UseMemoryCachingProvider()
.Build();
string result = await _razorLightEngine.CompileRenderAsync("EmailTemplates.Reset", new ResetTemplateDto
{
Title = "Test"
});
如果我第一次调用这个请求,这个动作可能需要 4-5 秒,另一个调用需要 100 毫秒。
有没有解决方案如何在没有第一个长请求的情况下加载剃刀视图?