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

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

  • reportDocument.Dispose();

  • GC.Collect();但是,这个问题还没有解决 . 我做了很多研究,发现实际上这个问题与PrintJobLimit配置有某种关系,但在我更改配置之前,我想知道:

  • 除了增加打印作业限制有什么办法可以解决这个问题吗?

  • 如果增加打印作业限制是唯一的选择,任何人都可以向我解释打印作业限制是如何工作的?一页报告被视为1个打印作业吗?如果是这种情况,那么为什么我仍然能够在我的打印作业限制为75时导出包含100多页而没有任何问题的报告?

非常感谢您的任何建议 . 谢谢 .