0

SSRS 2005 (および 2008 だと思います) では、レポートに機能を提供できます。また、私が間違っていなければ、アセンブリ全体にも機能を提供できます。これにより、レポートがレンダリングされる前に何らかの作業を実行できます。

ASP.NETページのライフサイクルのどの時点でこの関数がコンパイルおよび/または実行されるかを知っている人はいますか?

On_Render が実行されていると思いがちですが、それは明らかに単なる推測です。

SSRS 2008レポートは同じ機能を持っていますか? もしそうなら、それはどの時点で実行されますか?

4

1 に答える 1

1

カスタムコードとレポートアセンブリは、レポートのライフサイクルでコンパイルされますが、必ずしもページのライフサイクルでコンパイルされるとは限りません。

つまり、通常の非同期およびリモート処理の場合、ページがレンダリングされてブラウザに送信された後、レポートサーバーで発生します。

Reflectorを覗いてみると、非同期処理を使用していない場合は、PreRender中に発生していると思います。

カスタムレポートアセンブリに実行権限以上のものが必要な場合は、レポートサーバーに適切な権限でデプロイするか、ローカルで処理する場合は、AddTrustedCodeModuleInCurrentAppDomainメソッドを呼び出してください。

于 2009-06-07T20:44:24.067 に答える