Compartir a través de


Creación de una biblioteca de extensiones de entrega

Cada extensión de entrega de Reporting Services que cree debe tener asignado un espacio de nombres único e integrarse en un 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. Debería crear sus propios espacios de nombres únicos para las extensiones de entrega de su compañía.

En el ejemplo siguiente se muestra el código para comenzar una extensión de entrega de Reporting Services, que utiliza los espacios de nombres que contienen las interfaces de entrega y alguna clase de utilidades.

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

Al compilar una extensión de entrega de Reporting Services, debe proporcionar al compilador una referencia a Microsoft.ReportingServices.Interfaces.dll, porque allí se encuentran las interfaces de extensión de entrega y las clases. El espacio de nombres Microsoft.ReportingServices.Interfaces es necesario para implementar la interfaz IExtension, la interfaz IDeliveryExtension y más. Por ejemplo, si todos los archivos que contienen el código para implementar una extensión de entrega de Reporting Services escrita en C# estuvieran en un único directorio 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 usarí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 entrega mediante Visual Studio. Para obtener más información sobre cómo desarrollar ensamblados en Visual Studio, vea la documentación de Visual Studio.