首页 > 其他分享 >水晶报表释放资源

水晶报表释放资源

时间:2023-10-26 10:57:08浏览次数:29  
标签:释放 报表 水晶 生成 reportDocument GC 资源

近期发现水晶报表生成多张pdf时会存在一开始没问题,生成几十张后就生成不了了,排查后发现是水晶报表资源满了,生成后没有释放资源,导致生成失败,然后加了以下代码就可以了

  /// <summary>
        /// 水晶报表资源释放
        /// </summary>
        /// <param name="reportDocument"></param>
        public void ReleaseReportResources(ReportDocument reportDocument)
        {
            // release unmanaged resources
            reportDocument.Close();
            reportDocument.Dispose();

            // release managed resources
            GC.Collect();
            GC.WaitForPendingFinalizers();
            GC.Collect();
            GC.WaitForPendingFinalizers();
        }

  

 

标签:释放,报表,水晶,生成,reportDocument,GC,资源
From: https://www.cnblogs.com/lydj/p/17788902.html

相关文章

  • 一款释放数据价值的项目,开源了!
    在大数据和AI的时代背景下,数据已经成为了重要财富,大到政务数据、企业核心数据,小到个人信息、银行卡余额,这些数据无一例外都是“隐私数据”,如果在使用和流转时发生泄漏都会造成巨大的损失。在大数据和AI的时代背景下,数据已经成为了重要财富,大到政务数据......
  • 手把手教你在项目中引入Excel报表组件
    摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言GrapeCityDocumentsforExcel(以下简称GcExcel)是葡萄城公司的一款支持批量创建、编辑、打印、导入/导出Excel文件的服务端表格组件,能够高性......
  • js实现在报表参数界面获取body中控件的值
     要在报表参数界面获取body中控件的值,你可以使用JavaScript来实现。下面是一个详细的介绍:1.DOM(文档对象模型):  -DOM是用于操作HTML文档的API,它允许你通过JavaScript访问和操作文档中的元素。  -在报表参数界面,你可以使用DOM来获取页面上的控件元素。2.获取控件元......
  • iframe嵌入报表滚动条问题
    当在iframe中嵌入报表时,可能会遇到滚动条的问题。下面是一个详细的介绍1.了解iframe:  -iframe是HTML中的元素,用于在当前页面中嵌入另一个页面。  -嵌入报表时常使用iframe,以便将报表以独立的方式展示,并与其他页面内容分隔开来。2.自适应高度:  -如果报表的高度......
  • 释放内存(4种方式)
    一、定义delete运算符:用于释放使用new运算符动态分配单个对象的内存。free函数:用于释放使用malloc、calloc或realloc函数动态分配的内存,其语法为free(ptr),其中ptr是指向待释放内存的指针。使用智能指针:C++11引入了智能指针的概念,可以避免手动管理内存,常用的......
  • mysql常用报表处理及数据迁移写法SQL
    熟悉一些常用的sql写法便于工作中快速导出数据,本文不涉及到业务,所以对表库做了名字的修改,仅提供一些用法的说明。以下直接举例子并讲解1单表批量数据迁移场景:日志迁移具体实例:将test_log2日志表2的数据全部迁移到test_log1日志表1sql:......
  • 两种方法,轻松完成 Telerik Reporting REST 服务和报表服务器的切换!
    TelerikReporting拥有直观、无代码的Win、网页与PDF报表的创建功能,直观的设计与具有特定风格的报表,无代码数据打包、向导、语法开发工具、自动操作。分类整理、过滤、有条件格式化、转化器格式,活动报表,水晶报表,附加报表。本文主要目的是展示在这两种呈现报表的方法(TelerikRepo......
  • 企业如何自定义人力资源和财务报表?
    企业自定义人力资源和财务报表是一种重要的能力,它允许企业根据其特定需求和目标创建和定制报表。以下是一些详细的步骤和说明,帮助企业实现人力资源和财务报表的自定义。1.确定报表需求:首先,企业需要明确自己对人力资源和财务报表的具体需求。这可能涉及到不同层级和部门的数据......
  • C# M2Mqtt组件连接失败后占用大量cpu不释放以及重复用一个client进行重连会出现假连接
    M2Mqtt是C#的一个mqtt客户端库,这个库很好用,但是它有严重的Bug当我们调用Connect建立连接时,如果身份认证失败,它会返回状态码3,即"连接已拒绝,不合格的客户端标识符",但是其内部的异步线程并不会终止,依然会占用大量的cpu资源,即使Disconnect且把client置为null也没用,除非彻底关闭程序......
  • 自定义报表设计:您的数据,您的规则
    在信息时代,数据是每个组织的核心资产。然而,拥有大量数据并不足够,我们需要将这些数据转化为有用的信息,以指导决策和行动。这就是山海鲸报表系统的使命。 解析数据的力量山海鲸报表系统是一款强大的工具,旨在帮助企业和组织解析和可视化他们的数据。不再需要费时费力地研究各种数......