Crear una biblioteca de extensión de procesamiento de datos

Cada extensión de procesamiento de datos de Reporting Services que cree debería tener asignado un espacio de nombres único e integrarse en archivo de ensamblado o biblioteca. El nombre exacto del espacio de nombres no es importante, pero debe ser único y no compartirse con ninguna otra extensión. Microsoft utiliza el espacio de nombres Microsoft.ReportingServices.DataProcessing para las extensiones de procesamiento de datos que se incluyen con Reporting Services. Debería crear sus propios espacios de nombres únicos para las extensiones de procesamiento de datos de su compañía.

En el ejemplo siguiente se muestra el código para iniciar una extensión de procesamiento de datos de Reporting Services que utiliza los espacios de nombres que contienen las interfaces de procesamiento de datos y algunas clases de utilidades.

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

Al compilar una extensión de procesamiento de datos de Reporting Services, debe proporcionar al compilador una referencia a Microsoft.ReportingServices.Interfaces.dll, porque allí están contenidas las interfaces de extensión de procesamiento de datos. El espacio de nombres Microsoft.ReportingServices.DataProcessing es necesario para implementar las interfaces de extensión de procesamiento de datos mientras que el espacio de nombres Microsoft.ReportingServices.Interfaces es necesario para implementar la interfaz IExtension. Por ejemplo, si todos los archivos que contienen el código para implementar una extensión de entrega de procesamiento de datos de Reporting Services escrita en C# estuvieran en un directorio único con la extensión .cs, el comando siguiente se ejecutaría desde ese directorio para compilar los archivos almacenados en CompanyName.ExtensionName.dll.

csc /t:library /out:CompanyName.ExtensionName.dll *.cs /r:System.dll /r:Microsoft.ReportingServices.Interfaces.dll

En el ejemplo de código siguiente se muestra el comando que se utilizaría para los archivos de Microsoft Visual Basic con la extensión .vb.

vbc /t:library /out:CompanyName.ExtensionName.dll *.vb /r:System.dll /r:Microsoft.ReportingServices.Interfaces.dll

Nota

También puede diseñar, desarrollar y generar su extensión de procesamiento de datos mediante Visual Studio. Para obtener más información sobre cómo desarrollar ensamblados en Visual Studio, vea la documentación de Visual Studio.