几个ReportViewer性能问题排查经历

来源:互联网 发布:python 字典列表排序 编辑:程序博客网 时间:2024/05/22 15:13

1、ReportViewer.SetDisplayMode(DisplayMode.PrintLayout);

经过测试,当设置为打印布局时,性能相对较差。

2、没有数据的情况下,载入报表模板也需要5秒或更多时间

通过拦截FirstChanceExpception,发现不断地产生异常“

 请求“System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。

因为运用ReportViewer的项目是一个基于Revit开发的插件程序,网上的有关此类问题的解决(IIS配置程序集trust level)并不适用。

最后发现ReportViewer.LocalReport.SetBasePermissionsForSandboxAppDomain(new PermissionSet(PermissionState.Unrestricted));可提升权限,解决这个问题。

报表加载速度进一步提升。

0 0
原创粉丝点击