.NET中的Crystal报表问题

本文关键字:问题 报表 Crystal 中的 NET | 更新日期: 2023-09-27 18:27:54

每当我同时运行多个报告时,都会出现此异常。我设置了报表文档来支持无限数量的水晶报表。

对象报告;

使用cyrstal报表和的实例创建报表

页面中的卸载报告设置为null。但是我不知道如何处理对象?(可能处置会有所帮助)。请分享如何处理对象。

对此有什么想法吗?

系统异常:加载报告失败。--->System.Runtime.InteropServices.COMException:最大报表系统管理员配置的处理作业限制已经已达到。在CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object&DocumentPath,Int32 Options)CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object&DocumentPath,Int32 Options)CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()---内部异常堆栈跟踪结束--位于CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()位于CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(字符串filename,OpenReportMethod openMethod,Int16 parentJob)CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(字符串文件名)

.NET中的Crystal报表问题

如果没有看到您的代码,我无法确定您是否正确处理了报表对象。当报表绑定到查看器时,可能会发生内存泄漏,如果查看器被释放,而报表对象被取消引用,并且从未被释放。这会导致"PrintJobCount"不断增加,直到达到极限并崩溃。您可以谨慎地更改"HKEY_LOCAL_MACHINE''Business Objects[your version#]''Report Application Server''Server''PrintJobLimit"下的注册表值,但这只会给您更多的空间,直到您回收应用程序池。从长远来看,在对生产环境进行任何注册表更改之前,您应该确定这是否是内存泄漏。