'宣言 Public NotInheritable Class CompiledReportHandler Inherits ArHandlerBase
public sealed class CompiledReportHandler : ArHandlerBase
'宣言 Public NotInheritable Class CompiledReportHandler Inherits ArHandlerBase
public sealed class CompiledReportHandler : ArHandlerBase
リフレクションを使用してアセンブリをロードし、指定したレポートクラスをロードして、レポートを実行・エクスポートします。アセンブリは先頭のフォルダとして、レポートクラス名はサブフォルダとして指定する必要があります。
例:http://localhost/MyAssemblyName/ActiveReport1.ActiveReport
(実際のアセンブリファイル名がMyAssemblyName.dll、レポートクラスの名前がActiveReport1の場合の例です)。
アセンブリを表す特殊フォルダ名は右から左に解釈されます。したがって、複数のフォルダレベルがある場合、ファイル名の直前のフォルダ名が常にアセンブリ名になります。たとえば、次のURLが有効だとします。
http://localhost/AnyFolder/AnySubFolder/MyAssemblyName/ActiveReport1.ActiveReport
このハンドラを使用するには、web.configファイルに以下の設定を記述する必要があります(XXにはバージョン番号が入ります)。
<httpHandlers>
<add verb="*" path="*.ActiveReport" type="GrapeCity.ActiveReports.Web.Handlers.CompiledReportHandler, GrapeCity.ActiveReports.Web.vXX" />
</httpHandlers>
System.Object
GrapeCity.ActiveReports.Web.Handlers.ArHandlerBase
GrapeCity.ActiveReports.Web.Handlers.CompiledReportHandler