Antaris / RazorEngine

Open source templating engine based on Microsoft's Razor parsing engine
http://antaris.github.io/RazorEngine
Other
2.14k stars 577 forks source link

When I use IsolatedRazorEngineService I cannot RunCompile my template #529

Open csimone86 opened 6 years ago

csimone86 commented 6 years ago

I everyone, I am running RazorEngine in a Azure Function.... Iam using IsolatedRazorEngineService to delete temp files. When I try to RunCompile my template I get this error:

Attempt to access the method 'RazorEngine.Templating.TemplateBase`1..ctor()' by method 'CompiledRazorTemplates.Dynamic.RazorEngine_4fbdf7f40d01401691e83a7ac763daa0..ctor()' failed

Here the Stack Trace:

Server stack trace: 
   in CompiledRazorTemplates.Dynamic.RazorEngine_2d1f37b222ab45fea8bdf12f2a0fe392..ctor()
   in lambda_method(Closure )
   in RazorEngine.Templating.TypeLoader.CreateInstance(Type type)
   in RazorEngine.Templating.DefaultActivator.CreateInstance(InstanceContext context)
   in RazorEngine.Templating.RazorEngineCore.CreateTemplate(ICompiledTemplate template, Object model, DynamicViewBag viewbag)
   in RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
   in RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   in System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
   in System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]: 
   in System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   in System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   in RazorEngine.Templating.IRazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   in RazorEngine.Templating.IsolatedRazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   in RazorEngine.Templating.DynamicWrapperService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   in RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass15_0.<RunCompile>b__0(TextWriter writer)
   in RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   in RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, ITemplateKey key, Type modelType, Object model, DynamicViewBag viewBag)
   in Providers.Emails.Templates.Razor.RazorTemplateEngineProvider.GetHtmlEmailBody(String templateFileName, Object emailData) in D:\Progetti\mycodes\Providers.Emails.Templates.Razor\RazorTemplateEngineProvider.cs:riga 135
   in Tasks.ProcessEmail.AzureFunction.ProcessEmailsFunction.<ExecuteAsync>d__5.MoveNext()
--- Fine traccia dello stack da posizione precedente dove è stata generata l'eccezione ---
   in System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   in System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   in System.Runtime.CompilerServices.TaskAwaiter.GetResult()
   in Tasks.ProcessEmail.AzureFunction.Program.<Run>d__5.MoveNext()

How can I solve?

trevster344 commented 5 years ago

What does your code look like?