Freigeben über


Erstellen einer Übermittlungserweiterungsbibliothek

Jede von Ihnen erstellte Reporting Services-Übermittlungserweiterung sollte einem eindeutigen Namespace zugewiesen werden und in eine Bibliothek oder Assemblydatei integriert werden. Der genaue Name des Namespaces ist nicht wichtig, aber er muss eindeutig und nicht für eine andere Erweiterung freigegeben 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.