ASP.NET ReportViewer本地模式性能(表达式\主机重新生成)
我有一个简单的ASP.NET web表单,其中有几个在本地模式下运行的ReportViewer控件。每次加载页面时,每个ReportViewer都会加载报表定义,并重新生成动态表达式宿主程序集。这显然很耗时,而且扩展性不好。有没有办法让ReportViewer缓存报表定义和动态表达式\u主机程序集?问题在于调用报表查看器对象上的reset。您需要缓存报表查看器ASP.NET ReportViewer本地模式性能(表达式\主机重新生成),asp.net,reportviewer,Asp.net,Reportviewer,我有一个简单的ASP.NET web表单,其中有几个在本地模式下运行的ReportViewer控件。每次加载页面时,每个ReportViewer都会加载报表定义,并重新生成动态表达式宿主程序集。这显然很耗时,而且扩展性不好。有没有办法让ReportViewer缓存报表定义和动态表达式\u主机程序集?问题在于调用报表查看器对象上的reset。您需要缓存报表查看器 如果使用对象作为数据源,还可以调用report.localreport.dataset上的Clear。在尝试了各种方法之后,迄今为止解决
如果使用对象作为数据源,还可以调用report.localreport.dataset上的Clear。在尝试了各种方法之后,迄今为止解决此问题的最佳方法是从报表本身中删除所有代码。执行此操作后,请求时间显著缩短。不调用重置;缓存将有问题,因为数据源实例将在每个用户(以及跨用户)的页面生命周期之间发生变化。清除数据集无效,与问题无关。最有效的解决方案是从报表本身中删除任何代码,以避免在每次新页面请求时进行动态重新编译。您能否详细介绍一下“删除所有代码”?这是自定义C#/VB代码还是表达式?