次の方法で共有


配信拡張機能に Notification クラスを使用する

Notification クラスは、Microsoft.ReportingServices.Interfaces名前空間にあり、配信拡張機能がレポートの配信に使用するサブスクリプション情報を表します。 Notification クラスには、配信用のレポートの表示、通知の状態の決定、およびユーザー データの設定に使用できるプロパティが多数用意されています。

レポート通知プロセス 通知は、配信の中心的なオブジェクトです

カスタム配信拡張機能を使用するサブスクリプションに関連付けられているイベントが発生すると、 Report オブジェクトを含む通知が作成されます。 Report オブジェクトは、特定のレポートをサポートされている表示形式にレンダリングするために必要な機能をカプセル化し、サーバー上のレポートの URL やレポートの名前などのレポート固有のプロパティを含みます。 Report クラスの詳細については、「配信拡張機能に対するレポート クラスの使用」を参照してください。

Notification オブジェクトを配信拡張機能のDeliverメソッドに渡します。 Deliver メソッドには、通知を処理し、レポートを配信するための特定のコードが含まれている必要があります。

Notification クラスの使用方法の例については、「SQL Server Reporting Services 製品サンプル」を参照してください。

再試行機能

Reporting Services を使用すると、すぐに配信できない通知の再試行キューを作成できます。 レポート サーバーが配信拡張機能の Deliver メソッドを呼び出した後、配信拡張機能は、後の時点でレポート サーバーに配信の再試行を要求できます。 この場合、レポート サーバーは通知を内部キューに配置し、特定の期間が経過した後に配信を再試行します。 管理者は、 MaxNumberOfRetries XML 要素と PeriodBetweenRetries XML 要素を使用して、レポート サーバーが実行する再試行の最大数と、RSReportServer.config ファイルの配信拡張機能セクションでの再試行の間隔を構成できます。 後で配信が成功した場合、または再試行の最大数に達した場合、通知は再試行キューから削除されます。 再試行の最大数後に配信が失敗した場合、通知は破棄されます。

こちらもご覧ください

配信拡張機能Reporting Services 拡張機能ライブラリの実装