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