对象抛出NullReferenceExpection

2020-08-23 14:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试在需要打开的 ...

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

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


嗨,

我正在尝试在需要打开的 ASP.NET Web API中创建项目, 填充并下载水晶报表。

我的环境如下:

  • Visual Studio 2015
  • 已安装CR运行时(最新)
  • 已安装Visual Studio CR(最新)
  • .NET Framework 4.5
  • ASP.NET Web API
  • 程序集版本:13.0.21.2533

我正在打开并加载文件。 然后,我要设置参数值,然后设置表登录信息。

我可以在调试中看到我的对象具有所需的行,并且一切正确。 但是当我到达出口时,它将引发以下异常:

{" Message":"发生错误。"," ExceptionMessage":"对象引用未设置为对象的实例。"," ExceptionType":" System.NullReferenceException"," StackTrace":c__DisplayClass10。 b__9(Object instance,Object [] methodParameters)\ r \ n在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext,IDictionary`2自变量,CancellationToken cancelToken)\ r \ n--堆栈跟踪从 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\ r \ n在系统处引发异常的先前位置。 Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈跟踪--- \ r \ n在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotificatio n(任务任务)\ r \ n位于System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext()\ r \ n--从上一个引发异常的位置开始的堆栈跟踪--- \ r \ n 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\ r \ n在System.Web.Http.Controllers.AuthenticationFilterResult.d__0.MoveNext()在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\ r \ n \ r \ n--从上一个引发异常的位置开始的堆栈跟踪--- System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\ r \ n位于System.Runtime.CompilerServices.TaskAwaiter。 HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()"" style =" color:rgb(0,136,0);">"在CrystalDecisions.CrystalReports.Engine .FormatEngine.ExportToStream(ExportRequestContext reqContext)\ r \ n在CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream(ExportOptions选项)\ r \ n在CrystalDecisions .CrystalReports.Engine.ReportDocument.ExportToStream(ExportFormatType formatType)\ r \ n位于lambda_method处的cubeERP.Controllers.BaseApiController.ShowDocumentForDownload()\ r \ n(System.Web处为Closure,Object,Object [])\ r \ n。 Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor。<> c__DisplayClass10。 b__9(Object instance,Object [] methodParameters)\ r \ n位于System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext,IDictionary`2 arguments, CancellationToken cancellingToken)\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\ r \ n在System.Runtime.CompilerServices .TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n位于System.Web.Http.Controllers.ApiControllerActionInvoker。 d__0.MoveNext()\ r \ n--从先前引发异常的位置开始的堆栈跟踪- -\ r \ n在System.Runtim e.ExceptionServices.ExceptionDispatchInfo.Throw()\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Web.Http.Controllers.ActionFilterResult。 d__2.MoveNext() \ r \ n--从上一个引发异常的位置开始的堆栈跟踪--- System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\ r \ n位于System.Runtime.CompilerServices.TaskAwaiter。 System.Web.Http.Controllers.AuthenticationFilterResult。 d__0.MoveNext()\ r \ n上的HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n-从上次引发异常的位置开始的堆栈跟踪结束--- r \ n在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Web.Http.Dispatcher.HttpControllerDispatcher。 d__1.MoveNext()"}

即使我导出流或文件或HttpResponse,我也面临相同的异常。

请帮助!