Erstellen einer Bibliothek für Datenverarbeitungserweiterungen

Jede von Ihnen erstellte Reporting Services-Datenverarbeitungserweiterung sollte einen eindeutigen Namespace erhalten 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. Microsoft verwendet den Namespace Microsoft.ReportingServices.DataProcessing für die Datenverarbeitungserweiterungen, die mit Reporting Services geliefert werden. Sie sollten eigene eindeutige Namespaces für die Datenverarbeitungserweiterungen Ihres Unternehmens erstellen.

Folgendes Beispiel zeigt den Code, mit dem Sie eine Reporting Services-Datenverarbeitungserweiterung beginnen sollten, die Namespaces verwendet, welche die Datenverarbeitungsschnittstellen und jegliche Hilfsprogrammklassen enthalten.

Imports System  
Imports Microsoft.ReportingServices.DataProcessing  
Imports Microsoft.ReportingServices.Interfaces  
  
Namespace CompanyName.ExtensionName  
   ...  
using System;  
using Microsoft.ReportingServices.DataProcessing;  
using Microsoft.ReportingServices.Interfaces;  
  
namespace CompanyName.ExtensionName  
{  
   ...  

Wenn Sie eine Reporting Services-Datenverarbeitungserweiterung kompilieren, müssen Sie für den Compiler einen Verweis auf Microsoft.ReportingServices.Interfaces.dll angeben, da die Schnittstellen der Datenverarbeitungserweiterungen sich dort befinden. Der Microsoft.ReportingServices.DataProcessing-Namespace wird für die Implementierung der Datenverarbeitungsschnittstellen benötigt, und der Microsoft.ReportingServices.Interfaces-Namespace wird für die Implementierung der IExtension-Schnittstelle benötigt. Beispiel: Wenn alle Dateien, die den Code für die Implementierung einer in C# geschriebenen Reporting Services-Datenverarbeitungserweiterung enthalten, sich in einem Verzeichnis mit der Erweiterung .cs befänden, 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 die Datenverarbeitungserweiterung auch mit 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 Data Processing Extension (Implementieren von Datenverarbeitungserweiterungen)
Reporting Services Extension Library (Reporting Services-Erweiterungsbibliothek)