在SSRS 2005(以及我想象的2008)中,您可以为报告提供功能,如果我没有弄错,也可以使用整个程序集,它们允许您在呈现报告之前执行某种类型的工作。
有没有人知道ASP.NET页面生命周期中的哪一点是编译和/或执行此函数?
我倾向于认为它已经执行了On_Render,但这显然只是猜测。
有没有人有任何见解,并且SSRS 2008报告是否有相同的功能,如果有,那么执行的是什么?
答案 0 :(得分:1)
自定义代码和报表程序集在报表的生命周期中进行编译,而不一定在页面的生命周期中进行编译。
这意味着,在通常的异步和远程处理情况下,它会在您的页面呈现并发送到浏览器之后在报表服务器上发生。
从使用Reflector查看时,我猜想当不使用异步处理时,它会在PreRender中发生。
如果自定义报表程序集需要的权限超过执行权限,请确保在报表服务器上以适当的权限部署它们,或者如果在本地处理,则调用AddTrustedCodeModuleInCurrentAppDomain方法。