簡體   English   中英

TaskCanceledException:呈現jsreport時取消了任務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM