您的位置:首页 > 其它

几个ReportViewer性能问题排查经历

2017-03-22 11:04 127 查看
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));可提升权限,解决这个问题。

报表加载速度进一步提升。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: