我在ASP.NET Web窗体应用程序中使用Crystal Reports 13.5 . 我尝试将 Close() 和 Dispose() 调用放在 Page_Unload 方法中,但它没有帮助 .
Close()
Dispose()
Page_Unload
75次报告后,我开始收到错误:
已达到系统管理员配置的最大报告处理作业限制 .
我应该购买Business Object的许可证吗?
它通过Disposing the report然后调用GC.Collect()为我工作 . 在我的情况下,仅处理对象是不够的 . 检查this以获取完整详细信息 .
编辑:根据Div的评论,这里是链接的解决方案:
加载报告
分配给Viewer Control
在Viewer Control中显示报告
关闭查看器控制和卸载(完全)
然后在任何查看器控件代码之外关闭/ dispose / gc.collect
Crystal打印引擎设计为75作为默认打印作业限制 . 一旦超过此限制,就会出现上述问题 .
通过更改注册表中的一个值,很容易出现此问题:
HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Report Application Server\InprocServer
有关更多信息,请查看以下链接
http://scn.sap.com/community/crystal-reports-for-visual-studio/blog/2014/04/25/what-exactly-is-maximum-report-processing-job-limit-for-crystal-reports
2 回答
它通过Disposing the report然后调用GC.Collect()为我工作 . 在我的情况下,仅处理对象是不够的 . 检查this以获取完整详细信息 .
编辑:根据Div的评论,这里是链接的解决方案:
加载报告
分配给Viewer Control
在Viewer Control中显示报告
关闭查看器控制和卸载(完全)
然后在任何查看器控件代码之外关闭/ dispose / gc.collect
Crystal打印引擎设计为75作为默认打印作业限制 . 一旦超过此限制,就会出现上述问题 .
通过更改注册表中的一个值,很容易出现此问题:
HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Report Application Server\InprocServer
有关更多信息,请查看以下链接
http://scn.sap.com/community/crystal-reports-for-visual-studio/blog/2014/04/25/what-exactly-is-maximum-report-processing-job-limit-for-crystal-reports