[英]TaskCanceledException: a task was cancelled while rendering jsreport
我正在嘗試渲染包含太多數據的jsreport
,並且渲染時間太長會顯示以下消息:
TaskCanceledException: a task was cancelled.
如果我加載的數據較少,則報告效果很好。
我的問題是,有一種方法可以避免TaskCanceledException
並讓呈現時間占用呈現報告所需的時間?
感謝Ankit Vijay的回答,答案必須與您提到的超時有關,下一個是我的解決方案
我正在使用jsreport embbedserver,我將超時時間設置為這樣
embeddedReportingServer.ReportingService.HttpClientTimeout = TimeSpan.FromMinutes(40);
使用以下代碼行,我不再收到此錯誤: TaskCanceledException:在渲染jsreport時取消了一個任務
然后,當我再次測試時,我在phanton進程中遇到了這個錯誤:
無法呈現模板。 渲染報告期間出錯:在幻像中執行時超時。
最后,我通過將配置添加到我的嵌入式服務器來解決了這個問題
Helper.embeddedReportingServer.Configuration = new
{
phantom = new
{
timeout = 900000,
numberOfWorkers = 2
},
tasks = new
{
numberOfWorkers = 2,
timeout = 900000,
}
};
TaskCanceledException
最有可能是由於超時而出現。
嘗試通過jsreport
配置增加超時時間。 您可以在此處閱讀有關jsreport配置的更多信息。 我自己沒有嘗試過,但是應該是tasks.timeout
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.