Vorbereiten der Implementierung einer Übermittlungserweiterung
Bevor Sie die Reporting Services-Übermittlungserweiterung implementieren, sollten Sie definieren, welche Schnittstellen implementiert werden sollen. Sie müssen zuerst entscheiden, wie Sie Ihre Übermittlungserweiterung verwenden, welche Einstellungen Ihre Übermittlungserweiterung erfordert, und welche spezifischen Funktionen Sie implementieren müssen, um Berichtsbenachrichtigungen zu übermitteln.
Jede Reporting Services-Übermittlungserweiterung muss die folgenden Funktionen enthalten:
Eine IExtension-Schnittstellenimplementierung, die die Erweiterung und einen lokalisierten Erweiterungsnamen darstellt.
Eine IDeliveryExtension-Implementierung, die eine Übermittlungserweiterung erstellt, mit der die Berichtsbenachrichtigungen an die Endbenutzer übermittelt werden können.
Die Fähigkeit, bestimmte Benutzerdaten für ein Abonnement zu verarbeiten.
Jede Übermittlungserweiterung kann auf folgende Funktionen erweitert werden:
- Eine ASP.NET-Implementierung von Benutzersteuerelementen, anhand der Endbenutzer mithilfe des Berichts-Managers Berichtsabonnements erstellen, die diese Übermittlungserweiterung verwenden.
In der folgenden Tabelle werden die verfügbaren Schnittstellen und Klassen für Übermittlungserweiterungen beschrieben.
Schnittstelle oder Klasse | BESCHREIBUNG |
---|---|
IExtension -Schnittstelle | Stellt eine Erweiterung in Reporting Services dar. |
IDeliveryExtension -Schnittstelle | Stellt eine Übermittlungserweiterung in Reporting Services dar. |
IDeliveryReportServerInformation -Schnittstelle | Enthält Informationen zum Berichtsserver, für den Übermittlungserweiterungen erforderlich sind (z. B. eine Liste der verfügbaren Renderingerweiterungen). |
Setting-Klasse | Stellt eine Einstellung für eine Erweiterung dar. |
Notification-Klasse | Enthält Abonnementinformationen, mithilfe der die Übermittlungserweiterungen Berichte übermitteln. |
Report-Klasse | Stellt berichtsspezifische Informationen und Methoden dar, anhand derer die Übermittlungserweiterungen Berichte an die Benutzer übermitteln können. |
RenderedOutputFile-Klasse | Stellt die Ausgabe von einer Renderingerweiterung dar. Ein RenderedOutputFile Objekt enthält den zugehörigen Dateinamen und Typinformationen, die die Übermittlungserweiterung benötigt, um den von der Renderingerweiterung zurückgegebenen Datenstrom zu verarbeiten. |
ISubscriptionBaseUIUserControl -Schnittstelle | Ein Benutzersteuerelement, mit dem Abonnementinformationen, die für die Übermittlungserweiterung spezifisch sind, vom Benutzer im Berichts-Manager abgerufen werden können (z. B. eine E-Mail-Adresse oder der Pfad zu einer Dateifreigabe). |