Freigeben über


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).