在Hangfire操作中使用wkhtmltopdf.exe生成Pdfs

时间:2019-05-09 12:05:04

标签: c# wkhtmltopdf hangfire

我们有一个后台操作,需要运行它才能在文件系统上生成PDF。 https://github.com/codaxy/wkhtmltopdf中使用了'wkhtmltopdf.exe'

当我们从NUnit测试用例运行该操作时,它运行良好。

当我们将此操作包装在HangFire中并将其部署到IIS(其MVC应用程序)上时,生成1-2个PDF后,应用程序池崩溃,错误弹出窗口显示在窗口中,并且在事件查看器中看到以下日志。 / p>

应用程序:w3wp.exe 框架版本:v4.0.30319 说明:由于未处理的异常,进程已终止。 异常信息:System.InvalidOperationException 在System.Threading.Tasks.TaskCompletionSource`1 [[System .__ Canon,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]。SetResult(System .__ Canon) 在Hangfire.Processing.BackgroundDispatcher.DispatchLoop() 在System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,布尔值) 在System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,布尔值) 在System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object) 在System.Threading.ThreadHelper.ThreadStart() 发生未处理的异常,进程终止。

应用程序ID:/ LM / W3SVC / 3 / ROOT 进程ID:14880 异常:System.InvalidOperationException

消息:尝试将任务完成后将其转换为最终状态。 StackTrace:位于System.Threading.Tasks.TaskCompletionSource`1.SetResult(TResult结果) 在Hangfire.Processing.BackgroundDispatcher.DispatchLoop() 在System.Threading.ExecutionContext.RunInternal(ExecutionContext executeContext,ContextCallback回调,对象状态,布尔类型saveSyncCtx) 在System.Threading.ExecutionContext.Run(ExecutionContext执行上下文,ContextCallback回调,对象状态,布尔类型saveSyncCtx) 在System.Threading.ExecutionContext.Run(ExecutionContext执行上下文,ContextCallback回调,对象状态) 在System.Threading.ThreadHelper.ThreadStart()

0 个答案:

没有答案