SSRS ReportViewer 处置时出现空引用异常

2023-12-21

我们当前正在使用 Windows 服务来生成 PDF 文件。我最近正在优化代码并注意到内存的滥用。这是由于缺乏一个using周围的声明var reportViewer = new ReportViewer()

但是,添加此代码后,代码在关闭后引发了运行时空引用异常using块,源自内部的代码Dispose method.

为什么会出现此错误以及如何正确处理该对象?


答案可以在 Visual Basic 中找到here http://blog.700cb.net/index.php/2015/03/13/ssrs-reportviewer-nullreferenceexception-on-dispose/是因为由于某种原因 ReportViewer 需要 HttpContext。如果不存在,则会发生此错误。

作为解决方法,可以添加以下行来解决该问题:

                if (System.Web.HttpContext.Current == null)
                {
                    System.Web.HttpContext.Current = new System.Web.HttpContext(
                        new System.Web.HttpRequest(System.IO.Path.GetRandomFileName(), "https://www.stackoverflow.com", string.Empty),
                        new System.Web.HttpResponse(System.IO.TextWriter.Null)
                        );
                }

这将创建一个假的 HttpContext,允许以某种方式正确处理 ReportViewer 实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSRS ReportViewer 处置时出现空引用异常 的相关文章

  • SharePoint 中的跨方法处置模式

    我编写了一个类 可以对 SharePoint 网站的内容进行各种修改 在该类中 我实现了一个惰性解析属性 private SPWeb rootSite get if site null SPSite site new SPSite url
  • 子查询返回超过 1 个值。当子查询时这是不允许的

    我正在尝试使用 SQL 从 SCCM 返回 Windows 更新合规性数据 我已从内置 SSRS 报告中提取了查询 我没有为每个 colname 计算机组 运行单独的查询 而是尝试通过将 colname 声明为表并插入多个值来合并为一个查询
  • 将报告 (RDLC) 设置为横向打印和 A4

    有没有办法将 RDLC 报告设置为始终横向并始终使用 A4 而无需每次通过打印对话框手动执行此操作 我已经在这个问题上呆了几个小时了 谷歌搜索后什么也没有出现 事实上 有没有办法跳过打印对话框本身 TIA 您当然可以避免打印对话框并直接打印
  • SSRS - 根据列值对表进行排序

    我正在尝试对下表进行排序 hYear hSale year Count Fields sale Value 该表只有一个行组 年份 没有列组 我想 最初根据计算值对表进行排序 是否可以 根据值向计算列添加交互式排序 我假设我应该对 详细信息
  • SSRS堆叠条形图标签位置

    我正在使用 SQL Server 2012 SSRS 我有一个堆积的条形图 其中包括利息和股息 我想将这些值的总和添加到堆积条形图上方的区域 我尝试过调整标签的各种属性 但我无法将标签位置设置在堆叠条形图中间以外的任何位置 有什么想法如何让
  • SQL Server Reporting Services 2008 R2 始终显示登录提示

    每当我尝试通过 URL 访问 SSRS 2008 R2 即在网络上发布后 时 访问报告时总是显示登录提示 开发环境中不会出现该问题 如何防止在我尝试访问报告时显示此登录提示 目前 我们正在通过提供用户名和密码来解决这个问题
  • 您可以在报表生成器 3 中轮换可见的子报表吗?

    我有一份主报告和几份子报告 本质上 我想轮流显示每个子报告大约 30 秒 然后隐藏第一个子报告 然后显示下一个 并在所有时间结束后重新启动 Thanks 我 认为 你可以做到这一点 但有一些注意事项 您将需要设置一个数据库表来存储当前循环位
  • 如何设置报表服务器实例?

    我正在尝试设置 Microsoft SQL Server Reporting Services 我打开 Reporting Services 配置管理器 它要求输入服务器名称 问题是 我不知道服务器名称 因为据我所知还没有设置报表服务器 那
  • 如何在 SSRS 中将多个值传递给多值参数

    我将通过过度简化报告结构来尽力解释这个问题 第一份报告包含 1 个名为 资源中心 的组 然后在其下包含一行总计 总计实际上是一个组 但分组是在 SQL 中完成的 并显示在详细信息组中 该报告看起来像这样 Report 1 ResourceC
  • SSRS 导出到 Excel 创建附加列

    我有一个 SSRS 报告 当我导出到 Excel 时 在 Excel 中查看时会创建不需要的列 确保不创建额外列的最佳方法是什么 我尝试将表行的位置设置为0in 0in但这并没有解决问题 随附的屏幕截图是报告在 Visual Studio
  • 如何在 Visual Studio 中打开 .rdl 文件?

    我有一个 rdl 文件 需要在 Visual Studio 中打开 当我尝试打开该文件时 我得到了一个 XML 文件 但是 我无法看到设计器格式 我不知道使用哪个版本的 Visual Studio 创建此 rdl 文件 是否可以在 Visu
  • 添加ssrs报告描述

    无论如何 我可以添加一个在执行前显示在报告中的 ssrs 报告描述吗 我用谷歌搜索 大多数人说这是不可能的 但必须有一种方法来调整它 对吗 对于仍然需要添加用户可以在执行报告之前阅读的报告描述的任何人 我在我使用的两个 SSRS 版本 20
  • 如何修复错误 MC1000 未知构建错误,“找不到类型“System.Web.UI.TagPrefixAttribute”

    我有一个 WPF 项目 对于我正在使用的报告服务 Microsoft ReportingServices ReportViewerControl WebForms Microsoft ReportingServices ReportView
  • SSRS:如何在 ssrs 2008 r2 中创建类似数据透视表的报告 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions I need to create r
  • 使用 Reporting Services 将组保持在一页上

    我使用 Reporting Services 创建了一个报表作为 C 应用程序的一部分 但我找不到一些我习惯在其他环境中看到的功能 我相信 MS Access 和 Crystal 报表都有一个名为 保持在一起 的选项 这样您就可以将特定的数
  • 根据 SSRS 矩阵中的总列计算总列的百分比

    希望在我的 SSRS 矩阵中添加一列 这将为我提供该行中总列的百分比 我正在使用以下表达式 但百分比始终为 100 我假设这是因为总计是最后评估的 所以它只是执行总计 总计 FORMAT Fields ID Value SUM Fields
  • 我可以使用 SQL Server 2008 R2 在 VS 2015 中创建 SSRS 报告吗?

    我是 SSRS 的新手 最近将我的开发环境从 Visual Studio 2010 升级到 Visual Studio 2015 企业版 目前我的报告是使用 Crystal Reports 制作的 我想使用 SSRS 并且我正在尝试找出我当
  • 有什么方法可以导出/导入 sql server reporting services 订阅吗?

    我无法找到在报表管理器中或通过 SQl Server Management Studio 导出 导入订阅的方法 有人知道这是否可能吗 您可以使用 SSRS Web 服务编写自己的内容 最大的农业取决于您的安全模型 双跳 Windows Au
  • SSRS:报告加载外部图像,找不到图像,我可以隐藏图像控件吗

    我的 SSRS 报告从报告服务器上的客户编号特定文件夹中加载每个客户的徽标图像 我编写一个表达式 根据客户编号形成图像的 URL http localhost images iCustomerNumber ToString logo gif
  • 检查 SSRS 报告自定义代码中的 Active Directory 组成员资格表单

    我正在构建 SQL Server Reporting Services SSRS 报告 查看报告的最终用户可以选择某些输入参数 在本例中为位置 用户可以选择的位置取决于 Active Directory 组成员身份 因此我尝试在自定义报告功

随机推荐

  • 使用 OrderClose 类时无法编译代码

    我正在尝试构建一个对销售订单执行一些操作的插件 我还必须将订单设置为已履行 我在 SDK 文档中找到了必须用于以正确方式履行订单的摘录 var request new FulfillSalesOrderRequest OrderClose
  • Simpletarget 已弃用 glide 吗?

    自 Glide 早期更新以来 SimpleTarget 已被弃用 Glide with getActivity load uri asBitmap error R drawable no result diskCacheStrategy D
  • 在 ruby​​ 中对多维数组进行排序

    我有以下数组 2010 01 10 2 2010 01 09 5 2009 12 11 3 2009 12 12 12 2009 12 13 0 我只想按每组中的第二个值对其进行排序并返回最高的值 就像我希望输出为12与上面给定的输入 up
  • MiniProfilerEF6.Initialize() c# 上出错?

    我在 MVC 项目中调用的 App Start 方法中使用 miniprofiler MiniProfilerEF6 Initialize 我收到错误 the Entity Framework was already using a DbC
  • 哈希与签名二进制文件

    如果您想确保文件有效 未被篡改并且来自正确 预期的来源 您可以执行以下两件事 hashing and signing 出于我的问题的目的 hashing意味着提供要下载的文件 连同文件 的哈希值 客户端下载哈希值和文件 重新计算哈希值 并验
  • Delphi (-XE):通过隐式转换转换为记录类型

    我有一个带有方法的记录类型 代表特定的硬件测量类型 从仪器中作为字符串读取 该记录包含与字符串的隐式转换 如果我将字符串转换为记录类型 它似乎可以工作 但这安全吗 也就是说 通过隐式字符串转换将字符串转换为记录是否会根据分配临时值调用隐式转
  • 在日期范围和特定时间范围之间选择

    有没有办法在日期和特定时间范围之间选择记录 例如2013年11月1日到2013年11月30日05 00到15 00之间的所有记录 这是我到目前为止所做的 select count as total from tradingaccounts
  • 在Python中处理大二项式的求和

    我需要计算这个公式 它是这个积分的近似值 不过没关系 实际上我只是想计算Figure的值1 https i stack imgur com fi12W gif with PYTHON 这就是主题所关心的 K alpha 和 sigma 是单
  • 如何显示子模块获取的进度?

    我知道我可以告诉 Git 显示进度 例如 Resolving deltas 98 123 125 传递命令行参数时 progress到 例如获取命令 但我们有几个大型子模块 但没有显示任何进展 如何告诉 Git 也显示克隆子模块的进度 例如
  • Excel 剪贴板清除

    我是编写 Excel 宏的新手 但我正在努力完成工作 不管怎样 我试图将数据从 2 个工作表导出到另一个工作簿中的另外 2 个工作表 但是当我达到清除剪贴板的程度时 它根本不起作用 有人可以帮助我吗 这是我的代码 Sub manufactu
  • 使用 ReactJS 将插件添加到 CKEditor5 的自定义构建中

    我正在尝试向 CKEditor5 的经典版本添加一个插件 我已按照此页面上的说明进行操作 https ckeditor com docs ckeditor5 latest installation plugins installing pl
  • Mapbox gl js - 如何在单个图层上添加多个照片源

    每 2 秒我创建一个新的图像源并为该源创建一个新图层 map addSource source photo id type image url photo url coordinates map addLayer id layer phot
  • 优化 JavaScript 代码以查找数组中 3 个最大元素及其索引?

    我需要此 JavaScript 代码的更优化版本来查找数组中的 3 个最大值 我需要获取最大数字的索引 还有其他更简单的方法可以解决问题吗 var maxIndex new Array var maxPoints new Array var
  • 使用 XPath 从参数映射构建 URL 查询字符串

    从 URL 构建 URL 查询字符串的最易读的方法是什么 param value XSLT XPath 3 0 中的映射 以下功能将起作用 declare function local build uri base uri as xs st
  • C++ 中“cv-unqualified”是什么意思?

    从主题来看 我在最近问的一个问题中看到了这个术语 显然这是一个完善的术语 但我在 Stack Overflow 上找不到任何内容 有基本类型和复合类型 基本类型是算术类型 void and std nullptr t 复合类型是数组 函数
  • FB Like 按钮只显示一次 - 第一次加载我的 AngularJS 视图时

    我正在尝试将类似 FB 的按钮放置在基于 Angular JS 构建的单页网站上 点赞按钮必须显示在控制器显示的视图 不同于index html 上 但 赞 按钮仅在我第一次加载该特定视图时才会显示 如果我在访问另一个视图后返回 该按钮不会
  • 复制 Gradle 中的整个目录

    我有一个这样的目录结构 file1 txt file2 txt dir1 file3 txt file4 txt 我想用要复制的 Gradle https docs gradle org current userguide working
  • 无法通过传递输入来深度扩展 Laravel Artisan Command

    尝试创建一个基本命令 然后扩展它 提供给扩展命令的输入不会使其沿着树向下移动 BaseApiClassBuilder php use Illuminate Console Command class BaseApiClassBuilder
  • 尝试测试隔离的 IQueryable 时出错

    Context 我想测试一段代码是否旨在将某些操作分层IQueryable
  • SSRS ReportViewer 处置时出现空引用异常

    我们当前正在使用 Windows 服务来生成 PDF 文件 我最近正在优化代码并注意到内存的滥用 这是由于缺乏一个using周围的声明var reportViewer new ReportViewer 但是 添加此代码后 代码在关闭后引发了