Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
ASP.NET ReportViewer本地模式性能(表达式\主机重新生成)_Asp.net_Reportviewer - Fatal编程技术网

ASP.NET ReportViewer本地模式性能(表达式\主机重新生成)

ASP.NET ReportViewer本地模式性能(表达式\主机重新生成),asp.net,reportviewer,Asp.net,Reportviewer,我有一个简单的ASP.NET web表单,其中有几个在本地模式下运行的ReportViewer控件。每次加载页面时,每个ReportViewer都会加载报表定义,并重新生成动态表达式宿主程序集。这显然很耗时,而且扩展性不好。有没有办法让ReportViewer缓存报表定义和动态表达式\u主机程序集?问题在于调用报表查看器对象上的reset。您需要缓存报表查看器 如果使用对象作为数据源,还可以调用report.localreport.dataset上的Clear。在尝试了各种方法之后,迄今为止解决

我有一个简单的ASP.NET web表单,其中有几个在本地模式下运行的ReportViewer控件。每次加载页面时,每个ReportViewer都会加载报表定义,并重新生成动态表达式宿主程序集。这显然很耗时,而且扩展性不好。有没有办法让ReportViewer缓存报表定义和动态表达式\u主机程序集?

问题在于调用报表查看器对象上的reset。您需要缓存报表查看器


如果使用对象作为数据源,还可以调用report.localreport.dataset上的Clear。

在尝试了各种方法之后,迄今为止解决此问题的最佳方法是从报表本身中删除所有代码。执行此操作后,请求时间显著缩短。

不调用重置;缓存将有问题,因为数据源实例将在每个用户(以及跨用户)的页面生命周期之间发生变化。清除数据集无效,与问题无关。最有效的解决方案是从报表本身中删除任何代码,以避免在每次新页面请求时进行动态重新编译。您能否详细介绍一下“删除所有代码”?这是自定义C#/VB代码还是表达式?