Javascript TaskCanceledException:呈现jsreport时取消了任务
我正试图呈现一个包含太多数据的Javascript TaskCanceledException:呈现jsreport时取消了任务,javascript,asp.net-web-api,jsreport,Javascript,Asp.net Web Api,Jsreport,我正试图呈现一个包含太多数据的jsreport,呈现时间过长时会显示以下消息: TaskCanceledException: a task was cancelled. 如果我加载更少的数据,报告就会运行良好 我的问题是,有一种方法可以避免TaskCanceledException,并让呈现时间占用呈现报告所需的时间?最有可能出现的TaskCanceledException是由于超时 尝试通过jsreport配置增加超时时间。您可以阅读更多关于jsreport配置的信息。我自己没有尝试过,但应
jsreport
,呈现时间过长时会显示以下消息:
TaskCanceledException: a task was cancelled.
如果我加载更少的数据,报告就会运行良好
我的问题是,有一种方法可以避免
TaskCanceledException
,并让呈现时间占用呈现报告所需的时间?最有可能出现的TaskCanceledException
是由于超时
尝试通过
jsreport
配置增加超时时间。您可以阅读更多关于jsreport配置的信息。我自己没有尝试过,但应该是任务。超时属性。感谢Ankit Vijay的回复,答案必须是你提到的超时,我的解决方案是下一个
我使用的是jsreport embbedserver,我这样设置超时
embeddedReportingServer.ReportingService.HttpClientTimeout = TimeSpan.FromMinutes(40);
Helper.embeddedReportingServer.Configuration = new
{
phantom = new
{
timeout = 900000,
numberOfWorkers = 2
},
tasks = new
{
numberOfWorkers = 2,
timeout = 900000,
}
};
通过这行代码,我停止接收此错误:
TaskCanceledException:呈现jsreport时取消了任务
然后,当我再次测试时,我在phanton过程中遇到了这个错误:
无法呈现模板。呈现报告时出错:在幻影中执行时超时。
最后,我通过向我的embbed服务器添加如下配置来解决这个问题
embeddedReportingServer.ReportingService.HttpClientTimeout = TimeSpan.FromMinutes(40);
Helper.embeddedReportingServer.Configuration = new
{
phantom = new
{
timeout = 900000,
numberOfWorkers = 2
},
tasks = new
{
numberOfWorkers = 2,
timeout = 900000,
}
};