Я создал следующее простое представление Razor:
EmailTemplates / Reset.cs html:
@model ResetTemplateDto
Rest email @Model.Title
Я назвал это представление бритвы примерно так (через RazorLight ):
Я загружаю Razor Views, например, EmbeddedResources
:
var engine = new RazorLightEngineBuilder()
.UseEmbeddedResourcesProject(typeof(Program))
.UseMemoryCachingProvider()
.Build();
string result = await _razorLightEngine.CompileRenderAsync("EmailTemplates.Reset", new ResetTemplateDto
{
Title = "Test"
});
Если я вызову этот запрос в первый раз, это действие займет примерно 4 -5s, другие вызовы занимают 100 мс.
Есть ли какое-нибудь решение, как загрузить бритвенные представления без этого первого длинного запроса?