Erstellen einer Erweiterungsbibliothek für die Datenverarbeitung

Jede von Ihnen erstellte Reporting Services-Datenverarbeitungserweiterung sollte einen eindeutigen Namespace erhalten 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. 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.