public static void Main() { var serviceScopeFactory = InitializeServices(); { var emailContent = RenderViewAsync(serviceScopeFactory, "Templates/EmailTemplate.cshtml").Result; Console.WriteLine(emailContent); } { var emailContent = RenderViewAsync(serviceScopeFactory, "Templates/WelcomeMail.cshtml").Result; Console.WriteLine(emailContent); } { var a = new EmailTemplateService(); Console.WriteLine(a.RenderViewAsync("Templates/Layouts/SaltedResponsiveEmailTemplate.cshtml").Result); } var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .ConfigureServices((builder, services) => { }).ConfigureAppConfiguration(builder => { }).Configure(builder => { builder.Use(async(ctx, next) => { var a = new EmailTemplateService(); await ctx.Response.WriteAsync(await a.RenderViewAsync($"Templates/{ctx.Request.Path}.cshtml")); }); }) .Build(); host.Run(); }