Vorbereiten der Implementierung von Übermittlungserweiterungen
Bevor Sie die Reporting Services-Übermittlungserweiterung implementieren, sollten Sie definieren, welche Schnittstellen implementiert werden sollen. Sie müssen zuerst überlegen, wie die Übermittlungserweiterung verwendet werden soll, welche Einstellungen benötigt werden und welche speziellen Funktionen Sie implementieren müssen, um die 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 auch Informationen zum Berichtsserver, die von den Übermittlungserweiterungen benötigt werden (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 die dazugehörigen Informationen zu Dateiname und Dateityp, die von der Übermittlungserweiterung benötigt werden, 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). |
Siehe auch
Verweis
Reporting Services-Erweiterungsbibliothek