C# NET中的水晶报告问题

C# NET中的水晶报告问题,c#,asp.net,crystal-reports,C#,Asp.net,Crystal Reports,每当我同时运行多个报告时,就会出现此异常。我将报告文档设置为支持无限数量的crystal报告 目标报告 报表是使用cyrstal报表实例创建的,并且 页内卸载报告设置为空。但是我不知道如何处理一个物体?(可能会有帮助)。请共享如何处置对象 有什么想法吗 系统异常:加载报告失败。--> System.Runtime.InteropServices.COMException:最大报告 已取消系统管理员配置的处理作业限制 达到。在 CrystalDecisions.ReportAppServer.Cl

每当我同时运行多个报告时,就会出现此异常。我将报告文档设置为支持无限数量的crystal报告

目标报告

报表是使用cyrstal报表实例创建的,并且

页内卸载报告设置为空。但是我不知道如何处理一个物体?(可能会有帮助)。请共享如何处置对象

有什么想法吗

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


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

也许可以发布一些代码来说明对象的使用,简而言之……这里有一个解决方案,谢谢Mathieu,close and dispose清除了我的问题。@Sharpeye500请参阅我的解释,如果您想让我验证您的报表绑定方案,请发布一些代码。