我正在尝试渲染一个包含太多数据的 jsreport
,当渲染时间过长时,会显示以下消息:
TaskCanceledException: a task was cancelled.
如果我加载较少的数据,则报告效果良好。
我的问题是,有一种方法可以避免 TaskCanceledException
并让渲染时间占据渲染报表所需的时间?
最佳答案
感谢 Ankit Vijay 的回复,答案必须是你提到的超时,我的解决方案是下一个
我使用的是 jsreport embbedserver,我这样设置超时
embeddedReportingServer.ReportingService.HttpClientTimeout = TimeSpan.FromMinutes(40);
通过这行代码,我不再收到此错误: TaskCanceledException:渲染 jsreport 时任务被取消
然后,当我再次测试时,我在幻影过程中遇到了这个错误:
无法呈现模板。渲染报告时出错:在幻象中执行时超时。
最后我通过向我的嵌入服务器添加配置来解决这个问题
Helper.embeddedReportingServer.Configuration = new
{
phantom = new
{
timeout = 900000,
numberOfWorkers = 2
},
tasks = new
{
numberOfWorkers = 2,
timeout = 900000,
}
};
关于javascript - 任务取消异常 : a task was cancelled while rendering jsreport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48067667/