Erstellen einer Bibliothek für Übermittlungserweiterungen
Jede von Ihnen erstellte Reporting Services-Übermittlungserweiterung sollte einem eindeutigen Namespace zugewiesen werden und in eine Bibliothek oder Assemblydatei integriert werden. Der exakte Name des Namespace ist unerheblich, er muss jedoch eindeutig sein und darf nicht zusammen mit einer anderen Erweiterung verwendet werden. Sie sollten eigene eindeutige Namespaces für die Übermittlungserweiterungen Ihres Unternehmens erstellen.
Das folgende Beispiel zeigt den Code, mit dem eine Reporting Services-Übermittlungserweiterung beginnen sollte. Der Code verwendet die Namespaces, welche die Übermittlungsschnittstellen und ggf. vorhandene Hilfsprogrammklassen enthalten.
Imports System
Imports Microsoft.ReportingServices.Interfaces
Namespace CompanyName.ExtensionName
...
using System;
using Microsoft.ReportingServices.Interfaces;
namespace CompanyName.ExtensionName
{
...
Wenn Sie eine Reporting Services-Übermittlungserweiterung kompilieren, müssen Sie einen Verweis auf „Microsoft.ReportingServices.Interfaces.dll“ an den Compiler übergeben, da sich dort die Schnittstellen und Klassen der Übermittlungserweiterung befinden. Der Microsoft.ReportingServices.Interfaces-Namespace wird benötigt, um die IExtension-Schnittstelle, die IDeliveryExtension-Schnittstelle und mehr zu implementieren. Beispiel: Wenn sich alle Dateien, die den Code für die Implementierung einer in C# geschriebenen Reporting Services-Übermittlungserweiterung enthalten, in einem Verzeichnis mit der Erweiterung „.cs“ befinden, würde folgender Befehl von diesem Verzeichnis ausgegeben, um die in „CompanyName.ExtensionName.dll“ gespeicherten Dateien zu kompilieren.
csc /t:library /out:CompanyName.ExtensionName.dll *.cs /r:System.dll
/r:Microsoft.ReportingServices.Interfaces.dll
Im folgenden Codebeispiel wird der Befehl angezeigt, der für Microsoft Visual Basic-Dateien mit der Erweiterung „.vb“ verwendet werden würde.
vbc /t:library /out:CompanyName.ExtensionName.dll *.vb /r:System.dll
/r:Microsoft.ReportingServices.Interfaces.dll
Hinweis
Sie können Ihre Übermittlungserweiterung auch in Visual Studio entwerfen, entwickeln und erstellen. Weitere Informationen zum Entwickeln von Assemblys in Visual Studio finden Sie in der Dokumentation zu Visual Studio.
Weitere Informationen
Reporting Services Extensions (Erweiterungen für Reporting Services)
Implementing a Delivery Extension (Implementieren von Übermittlungserweiterungen)
Reporting Services Extension Library (Reporting Services-Erweiterungsbibliothek)