Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过WebForms上的ReportService生成DevExpress 16.2.1 XtraReport时出现NullReferenceException_C#_Asp.net_Devexpress_Xtrareport - Fatal编程技术网

C# 通过WebForms上的ReportService生成DevExpress 16.2.1 XtraReport时出现NullReferenceException

C# 通过WebForms上的ReportService生成DevExpress 16.2.1 XtraReport时出现NullReferenceException,c#,asp.net,devexpress,xtrareport,C#,Asp.net,Devexpress,Xtrareport,在DevExpress 2016 1.2版中使用ReportService作为AspxDocumentViewer的报告提供程序时,“对象引用未设置为对象实例”在尝试显示报告时在浏览器中显示为JS警报 捕获的内部异常具有下一个信息: Object reference not set to an instance of an object. at DevExpress.XtraReports.Web.Native.ReportRenderHelper.GetPreparedOptions(

在DevExpress 2016 1.2版中使用
ReportService
作为
AspxDocumentViewer
的报告提供程序时,“对象引用未设置为对象实例”在尝试显示报告时在浏览器中显示为JS警报

捕获的内部异常具有下一个信息:

Object reference not set to an instance of an object.
    at DevExpress.XtraReports.Web.Native.ReportRenderHelper.GetPreparedOptions() 
    at DevExpress.XtraReports.Web.Native.DocumentViewer.RemoteReportRenderHelper.CreatePageWebControl(IImageRepository imageRepository, Int32 pageIndex)
    at DevExpress.XtraReports.Web.Native.ReportRenderHelper.WritePage(Int32 pageIndex)
    at DevExpress.XtraReports.Web.Native.DocumentViewer.DocumentViewerReportWebRemoteMediator.<>c__DisplayClass2.b__1(PrintingSystemBase printingSystem)
    at DevExpress.XtraReports.Web.Native.DocumentViewer.DocumentViewerRemoteHelper.DoWithRemoteDocument[T](Byte[] bytes, Int32 pageIndex, Int32 pageCount, Func`2 func)
    at DevExpress.XtraReports.Web.Native.DocumentViewer.DocumentViewerReportWebRemoteMediator.GetPage(ReportViewer viewer, RemoteDocumentInformation documentInformation, Int32 pageIndex)
    at DevExpress.XtraReports.Web.Native.DocumentViewer.DocumentViewerReportViewer.CallbackRemotePage()\r\n   at DevExpress.XtraReports.Web.ReportViewer.GetCallbackResult()
    at DevExpress.XtraReports.Web.ASPxDocumentViewer.GetCallbackResult()
    at DevExpress.Web.ASPxWebControl.System.Web.UI.ICallbackEventHandler.GetCallbackResult()
对象引用未设置为对象的实例。
在DevExpress.XtraReports.Web.Native.ReportRenderHelper.GetPrepareOptions()上
位于DevExpress.XtraReports.Web.Native.DocumentViewer.RemoteReportRenderHelper.CreatePageWebControl(IImageRepository imageRepository,Int32 pageIndex)
在DevExpress.XtraReports.Web.Native.ReportRenderHelper.WritePage(Int32页面索引)上
在DevExpress.XtraReports.Web.Native.DocumentViewer.DocumentViewerReportWebRemoteMediator.c__DisplayClass2.b__1(打印系统数据库打印系统)
在DevExpress.XtraReports.Web.Native.DocumentViewer.DocumentViewerRemoteHelper.DoWithRemoteDocument[T](字节[]字节,Int32页索引,Int32页计数,Func`2 Func)
位于DevExpress.XtraReports.Web.Native.DocumentViewer.DocumentViewerReportWebRemoteMediator.GetPage(ReportViewer查看器、RemoteDocumentInformation documentInformation、Int32 pageIndex)
位于DevExpress.XtraReports.Web.Native.DocumentViewer.DocumentViewerReportViewer.CallbackRemotePage()\r\n位于DevExpress.XtraReports.Web.ReportViewer.GetCallbackResult()处
在DevExpress.XtraReports.Web.ASPxDocumentViewer.GetCallbackResult()上
在DevExpress.Web.ASPxWebControl.System.Web.UI.ICallbackEventHandler.GetCallbackResult()上
在小规模的调查中,我注意到在请求
ReportService.GetPages
方法后,报告生成在内部DevExpress代码的某个地方崩溃

请注意,使用DevExpress 15.2.7也可以使用相同的解决方案,因此这是两个版本之间的一些突破性更改

当报表直接设置为
AspxDocumentViewer.report
(不使用
ReportServiceClientFactory
ReportService
)时,同样的解决方案也适用于当前版本,因此这似乎是一个
ReportService
问题

Net WebForms应用程序,报告尽可能简单(为空,无数据使用)

已在DevXPress网站上创建,并在附加示例应用程序中复制了该问题

在DevExpress 2016 1.2版中将ReportService用作AspxDocumentViewer的报告提供程序时,“对象引用未设置为对象实例”在尝试显示报告时在浏览器中显示为JS警报

我发现您正在使用alpha版本(2016版本1.2)。 AFAIK此版本已于2016年8月2日发布维护更新。

因此,请升级DX套件以解决此问题

错误是告诉你出了什么问题。。通常,如果您声明了一个对象,但没有创建该对象的新实例(例如,如果我创建了一个
数据表myDatatable)
并且不要在code中创建
myDatatable=newdatatable()
,也不要初始化变量=null或在那里新建它。。一旦在目标计算机上运行,这将抛出错误。。请显示有关您在何处以及如何初始化相关对象的实际代码。@MethodMan
Datatable myDatatable不是创建,而是声明。示例代码附在DevExpress票证中,后面提到了链接。是的,它是
variable=null
问题,因为它是
NullReferenceException
。谢谢你的帮助,但它是无用的。听起来你应该发布代码,因为你发布的内容实际上是无用的。代码在DevExpress票证中作为附件发布。(链接已在问题中提及或(相同))。该代码在旧版本的库中工作(是的,我已经检查了新版本的突破性更改-未找到相关信息)。所以它不是一个被遗忘的变量初始化。我希望应该有一些文档或库错误中没有提到的额外参数初始化。在这里,我向那些可能已经在XtraReports中遇到相同问题的人寻求帮助。“代码在DevXPress票证中作为附件发布”——我们不是DevXPress支持人员。可能是DevExpress使用堆栈溢出作为他们的支持论坛(或者可能不是…我不知道)。但如果他们是,请求他们支持的帖子仍然需要遵守堆栈溢出准则。这包括确保你的问题有一个好的答案,可以可靠地重现问题。另请参阅,以获取关于提出明确、可回答问题的进一步建议。谢谢。也读过相关票证中的答案,但从未在“固定”链接中找到过你们提到的信息(可能是因为我无法访问它?)。但还是要谢谢你哦,对不起,瓦迪姆。我已经用正确的Uri更新了固定链接。