Creare una libreria di estensioni per l'elaborazione dati

A ogni estensione per l'elaborazione dati di Reporting Services creata deve essere assegnato uno spazio dei nomi univoco e ogni estensione deve essere compilata in una libreria o in un file di assembly. Il nome esatto dello spazio dei nomi non è importante, ma deve essere univoco e non condiviso con altre estensioni. Microsoft usa lo spazio dei nomi Microsoft.ReportingServices.DataProcessing per le estensioni per l'elaborazione dati disponibili in Reporting Services. È necessario creare spazi dei nomi univoci personalizzati per le estensioni per l'elaborazione dati della società.

Nell'esempio seguente viene illustrato il codice per iniziare a creare un'estensione per l'elaborazione dati di Reporting Services che usa gli spazi dei nomi contenenti le interfacce per l'elaborazione dati e le classi di utilità.

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

Quando si compila un'estensione per l'elaborazione dati di Reporting Services, è necessario fornire al compilatore un riferimento a Microsoft.ReportingServices.Interfaces.dll, in quanto le interfacce dell'estensione per l'elaborazione dati sono incluse in tale elemento. Lo spazio dei nomi Microsoft.ReportingServices.DataProcessing è necessario per implementare le interfacce dell'estensione per l'elaborazione dati, mentre lo spazio dei nomi Microsoft.ReportingServices.Interfaces è necessario per implementare l'interfaccia IExtension. Se, ad esempio, tutti i file che contengono il codice per implementare un'estensione per l'elaborazione dati di Reporting Services scritti in C# fossero inclusi in una singola directory con estensione cs, da tale directory verrebbe inviato il comando seguente per compilare i file archiviati in CompanyName.ExtensionName.dll.

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

L'esempio di codice seguente visualizza il comando che verrebbe usato per i file di Microsoft Visual Basic con estensione .vb.

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

Nota

È inoltre possibile progettare, sviluppare e compilare un'estensione per l'elaborazione dati usando Visual Studio. Per altre informazioni sullo sviluppo di assiemi in Visual Studio, vedere la documentazione di Visual Studio.