Condividi tramite


Creazione di una libreria di estensioni per il recapito

A ogni estensione per il recapito di Reporting Services creata deve essere assegnato uno spazio dei nomi univoco e ogni estensione deve essere inclusa in una libreria o in un file di assembly. Il nome esatto dello spazio dei nomi non è importante, ma è necessario che sia univoco e non condiviso con altre estensioni. È necessario creare spazi dei nomi univoci personalizzati per le estensioni per il recapito della società.

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

Imports System
Imports Microsoft.ReportingServices.Interfaces

Namespace CompanyName.ExtensionName
   ...
using System;
using Microsoft.ReportingServices.Interfaces;

namespace CompanyName.ExtensionName
{
   ...

Quando si compila un'estensione per il recapito di Reporting Services, è necessario fornire al compilatore un riferimento a Microsoft.ReportingServices.Interfaces.dll, in quanto le classi e le interfacce dell'estensione per il recapito sono incluse in tale elemento. Lo spazio dei nomi Microsoft.ReportingServices.Interfaces è necessario per implementare l'interfaccia IExtension, l'interfaccia IDeliveryExtension e altro ancora. Se, ad esempio, tutti i file che contengono il codice per implementare un'estensione per il recapito 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

Nell'esempio di codice seguente viene illustrato il comando che verrebbe utilizzato per i file 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 il recapito utilizzando Visual Studio. Per ulteriori informazioni sullo sviluppo di assembly in Visual Studio, vedere la documentazione di Visual Studio.

Vedere anche

Riferimento

Libreria di estensioni di Reporting Services

Altre risorse

Estensioni di Reporting Services

Implementazione di un'estensione per il recapito