加载时Crystal Report挂起/冻结

时间:2018-12-10 03:56:16

标签: asp.net crystal-reports windows-services

大家好, 目前,我无法解决导致加载过程中Crystal Reports挂起的问题。以下是方案: 1.基本上,我已经建立了一个Windows服务,可以将Crystal报表同时导出为PDF 2.但是有时当服务将报表导出到一定限制时,该服务会突然挂起,这意味着Crystal Report突然卡在ReportDocument.Load()函数的中间,这导致我需要重新启动服务才能让服务能够再次加载报告。

我相信我已经放置了所有必需的代码,以释放/释放导出报表时附加到报表对象的内存资源,例如: 1. reportDocument.Close();

  1. reportDocument.Dispose();
  2. GC.Collect(); 但是,该问题尚未解决。我做了很多研究,发现实际上这个问题与PrintJobLimit配置有关,但是在更改配置之前,我想知道:
  3. 除了增加打印作业限制之外,是否可以解决此问题?
  4. 如果增加打印作业限制是唯一的选择,那么谁能向我解释打印作业限制的工作原理?报告的一页被视为一项打印作业吗?如果是这样,那么为什么我的打印作业限制为75时,为什么我仍然能够导出包含100页以上的报告而没有任何问题?

您的任何建议将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

如果有人遇到我上面提到的问题,可以参考以下链接,我已经问过SAP人员,我认为他们对此有很好的答案。

https://answers.sap.com/questions/702435/crystal-report-hang-when-load-report.html