次の方法で共有


配信拡張機能の IDeliveryExtension インターフェイスを実装する

配信拡張機能のクラスは、通知のコンテンツに基づいてレポート通知をユーザーに配信する場合に使用します。 配信拡張機能のクラスは、配信拡張機能に渡すユーザー設定を検証するためのインフラストラクチャも提供します。 配信拡張機能クラスには、クライアントが拡張機能の名前に関する情報を取得するために使用できる特定のプロパティが含まれている必要があります。 また、拡張機能でサポートされる設定と、配信拡張機能で使用できるレンダリング形式も必要です。

Screenshot of the IDeliveryExtension interface process.

IDeliveryExtension インターフェイスを使用すると、ユーザー データの検証と、クライアントが必要な配信設定について学習できます。

配信拡張機能のクラスを作成するには、IDeliveryExtension および IExtension を実装します。 IDeliveryExtension インターフェイスでは、配信拡張機能による Deliver メソッドを使用したレポート通知の配信、および ValidateUserData メソッドを使用した受信済み拡張機能設定の検証が可能です。 IExtension インターフェイスでは、配信拡張機能によるローカライズされた拡張機能名の実装、および SQL Server 構成ファイルに格納された拡張機能固有の構成情報の処理が可能です。 IExtension を実装すると、配信拡張機能に LocalizedName プロパティが含まれます。 SSRS 配信拡張機能では、ユーザーがレポート マネージャーなどのユーザー インターフェイスで拡張機能の使い慣れた名前を検出できるように、LocalizedName プロパティをサポートする必要があります。

配信拡張機能では IDeliveryExtension インターフェイスの ExtensionSettings プロパティも実装する必要があります。 レポート サーバーは、ExtensionSettings プロパティから返された値を使用して、配信拡張機能が必要とする設定を評価します。 配信拡張機能と対話するクライアントは、レポート サーバー Web サービスの GetExtensionSettings メソッドを使用して、配信拡張機能の設定一覧を返します。

配信拡張機能のクラスを使用すると、RSReportServer.config ファイルに格納されたカスタム構成データを取得および処理することもできます。 カスタム構成データの処理の詳細については、SetConfiguration メソッドを参照してください。

IDeliveryExtension クラスの実装例については、CodePlex の Reporting Services サンプル (SQL Server Reporting Services SSRS) を参照してください