0

在SSRS 2005(和我想象的2008)中,您可以为报告提供功能,如果我没有弄错,也可以使用整个程序集,这使您可以在报告之前执行某些类型的工作被渲染。SSRS 2005报告功能

有谁知道在ASP.NET页面生命周期的哪一点编译和/或执行了这个函数?

我倾向于认为它被执行On_Render,但这显然只是一个猜测。

有没有人有任何洞察力,并做一个SSRS 2008报告相同的功能,如果是这样,在什么点执行?

回答

1

自定义代码和报告程序集在报告的生命周期中编译,而不一定在页面的生命周期中编译。

这意味着,在通常的异步和远程处理情况下,在页面呈现并发送到浏览器后,它发生在报表服务器上。

从使用Reflector窥视,我猜猜不使用异步处理时,它发生在PreRender期间。

如果您的自定义报告程序集需要超过执行权限,请确保在报告服务器上使用适当的权限部署它们,或者在本地处理时调用AddTrustedCodeModuleInCurrentAppDomain方法。