javascript - 任务取消异常 : a task was cancelled while rendering jsreport

标签 javascript asp.net-web-api jsreport

我正在尝试渲染一个包含太多数据的 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/

相关文章:

node.js - jsreport 在 Node 10.15 中无法使用 html 到 xlsx 配方

loopbackjs - 在 jsreport 模板中访问 Restful API 数据

javascript - Vuejs - 检索输入值

javascript - 是否可以在 CSS 转换期间保持对象适合?

javascript - 将 jsPlumb 与我的 slider 集成时遇到问题?

asp.net-web-api - ASP.NET Web API - 模型绑定(bind)不适用于 POST 上的 XML 数据

xml - 为什么我的 ASP.Net Core Web API Controller 不返回 XML?

asp.net-web-api - WebApi : method to return a simple string

node.js - 尝试使用 jsreport 时出现 ECONNREFUSED

javascript - 保持 Web 应用程序项目井井有条?