配信拡張機能を実装する準備
Reporting Services 配信拡張機能を実装する前に、実装するインターフェイスを定義しておく必要があります。最初に配信拡張機能の使用方法、配信拡張機能に必要な設定、およびレポート通知を配信するために実装が必要な特定の機能を決定する必要があります。
各 Reporting Services 配信拡張機能は、次の機能を提供する必要があります。
IExtension インターフェイスの実装。拡張機能とローカライズされた拡張機能名を表します。
IDeliveryExtension の実装。レポート通知をエンド ユーザーに配信するために使用できる配信拡張機能を作成します。
サブスクリプション用の特定のユーザー データを処理する機能。
各配信拡張機能は、次の機能を含むように強化することができます。
- ASP.NET ユーザー コントロールの実装。エンド ユーザーがレポート マネージャを使用して、配信拡張機能を使用するレポート サブスクリプションを作成できます。
次の表では、配信拡張機能で使用できるインターフェイスとクラスについて説明します。
インターフェイスまたはクラス |
説明 |
---|---|
IExtension インターフェイス |
Reporting Services の拡張機能を表します。 |
IDeliveryExtension インターフェイス |
Reporting Services の配信拡張機能を表します。 |
IDeliveryReportServerInformation インターフェイス |
配信拡張機能に必要なレポート サーバーに関する情報を含みます (使用可能な表示拡張機能の一覧など)。 |
Setting クラス |
拡張機能の設定を表します。 |
Notification クラス |
配信拡張機能がレポートの配信に使用するサブスクリプション情報を含みます。 |
Report クラス |
配信拡張機能によるユーザーへのレポート配信を可能にするレポート固有の情報とメソッドを表します。 |
表示拡張機能からの出力を表します。RenderedOutputFile オブジェクトには、表示拡張機能によって返されたストリームを処理するために、配信拡張機能に必要な関連付けられたファイルの名前と種類の情報を含みます。 |
|
ISubscriptionBaseUIUserControl インターフェイス |
レポート マネージャのユーザーから配信拡張機能固有のサブスクリプション情報を取得する方法を表すユーザー コントロール (電子メール アドレスやファイル共有ディレクトリへのパスなど)。 |