Share via


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