PrintOutputControllerClass.PrintReport上的间歇性AccessViolationException

2020-08-19 03:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个使用SAP Crystal Reports运行时引擎的.NET Framework(32位)解决方案。

经过大量测试和开发,我已经软启动了该解决方案,但是当我们开始对其施加一些负担时,每调用PrintOutputControllerClass.PrintReport就会有100到900次出现此间歇性AccessViolationException错误。

无法尝试,因为它是损坏的状态异常,但它登录了事件查看器。 也无法使用[HandleProcessCorruptedStateExceptions]方法属性来捕获它。

应用程序:w3wp.exe框架版本:v4.0.30319说明:由于未处理的异常,进程已终止。 异常信息:CrystalDotNet4Wrapper.Program + d__2.MoveNext()处CrystalDecisions.ReportAppServer.Controllers.PrintOutputControllerClass.PrintReport(CrystalDecisions.ReportAppServer.Controllers.PrintReportOptions)处的System.AccessViolationException.System.Runtime.CompilerServiceCore.AveMethod System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean)处的System.Object)System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading)处。 System处System.Runtime.CompilerServices.AsyncMethodBuilderCore + MoveNextRunner.Run()处的ContextCallback,System.Object,布尔值(System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action,Boolean,System.Threading.Tasks.Task ByRef)处) System.Threading.Tasks.Task.FinishStageThree()的System.Threading.Tasks.Task`1 [.System.B中的.Threading.Tasks.Task.FinishContinuations() oolean,mscorlib,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089]]。TrySetResult(布尔值),位于System.Threading.SemaphoreSlim + TaskNode.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem(),位于System.Threading.ThreadPoolWorkQueue.Dispatch ()在System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

因此,很显然,Crystal Reports中的非托管代码正在尝试读取或写入未分配的内存或它无法访问的内存。

有人见过这个吗,有建议吗? 我们应该使用更新的Crystal Reports解决方案吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个使用SAP Crystal Reports运行时引擎的.NET Framework(32位)解决方案。

经过大量测试和开发,我已经软启动了该解决方案,但是当我们开始对其施加一些负担时,每调用PrintOutputControllerClass.PrintReport就会有100到900次出现此间歇性AccessViolationException错误。

无法尝试,因为它是损坏的状态异常,但它登录了事件查看器。 也无法使用[HandleProcessCorruptedStateExceptions]方法属性来捕获它。

应用程序:w3wp.exe框架版本:v4.0.30319说明:由于未处理的异常,进程已终止。 异常信息:CrystalDotNet4Wrapper.Program + d__2.MoveNext()处CrystalDecisions.ReportAppServer.Controllers.PrintOutputControllerClass.PrintReport(CrystalDecisions.ReportAppServer.Controllers.PrintReportOptions)处的System.AccessViolationException.System.Runtime.CompilerServiceCore.AveMethod System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean)处的System.Object)System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading)处。 System处System.Runtime.CompilerServices.AsyncMethodBuilderCore + MoveNextRunner.Run()处的ContextCallback,System.Object,布尔值(System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action,Boolean,System.Threading.Tasks.Task ByRef)处) System.Threading.Tasks.Task.FinishStageThree()的System.Threading.Tasks.Task`1 [.System.B中的.Threading.Tasks.Task.FinishContinuations() oolean,mscorlib,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089]]。TrySetResult(布尔值),位于System.Threading.SemaphoreSlim + TaskNode.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem(),位于System.Threading.ThreadPoolWorkQueue.Dispatch ()在System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

因此,很显然,Crystal Reports中的非托管代码正在尝试读取或写入未分配的内存或它无法访问的内存。

有人见过这个吗,有建议吗? 我们应该使用更新的Crystal Reports解决方案吗?

付费偷看设置
发送

一周热门 更多>