Freigeben über


Vorbereiten der Implementierung einer Übermittlungserweiterung

Bevor Sie Ihre Reporting Services-Übermittlungserweiterung implementieren, sollten Sie die zu implementierenden Schnittstellen definieren. Sie müssen zuerst entscheiden, wie Ihre Übermittlungserweiterung verwendet wird, welche Einstellungen Ihre Übermittlungserweiterung erfordert, und welche spezifischen Funktionen Sie implementieren müssen, um Berichtsbenachrichtigungen zu übermitteln.

Jede Reporting Services-Übermittlungserweiterung muss die folgende Funktionalität bereitstellen:

  • Eine IExtension Schnittstellenimplementierung, die die Erweiterung und einen lokalisierten Erweiterungsnamen darstellt.

  • Eine IDeliveryExtension Implementierung, die eine Übermittlungserweiterung erstellt, mit der Berichtsbenachrichtigungen an Endbenutzer übermittelt werden können.

  • Die Möglichkeit, bestimmte Benutzerdaten für ein Abonnement zu verarbeiten.

Jede Übermittlungserweiterung kann erweitert werden, um die folgenden Funktionen einzuschließen:

  • Eine ASP.NET Implementierung der Benutzersteuerung, mit der Endbenutzer Berichtsabonnements erstellen können, die die Ü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 über den Berichtsserver, der von Übermittlungserweiterungen benötigt wird (z. B. eine Liste der verfügbaren Renderingerweiterungen).
Setting-Klasse Stellt eine Einstellung für eine Erweiterung dar.
Notification-Klasse Enthält Abonnementinformationen, die Übermittlungserweiterungen zum Übermitteln von Berichten verwenden.
Report-Klasse Stellt berichtsspezifische Informationen und Methoden dar, mit denen Übermittlungserweiterungen Berichte an Benutzer übermitteln können.
RenderedOutputFile-Klasse Stellt die Ausgabe einer Renderingerweiterung dar. Ein RenderedOutputFile Objekt enthält den zugehörigen Dateinamen und Typinformationen, die von der Übermittlungserweiterung benötigt werden, um den von der Renderingerweiterung zurückgegebenen Datenstrom zu verarbeiten.
ISubscriptionBaseUIUserControl Schnittstelle Ein Benutzersteuerelement, das die Mittel zum Abrufen von Erweiterungserweiterungsspezifischen Abonnementinformationen vom Benutzer im Berichts-Manager darstellt (z. B. eine E-Mail-Adresse oder den Pfad zu einer Dateifreigabe).

Siehe auch

Reporting Services-Erweiterungen
Implementieren einer Übermittlungserweiterung
Erweiterungsbibliothek für Reporting Services