Preparazione all'implementazione di un'estensione per il recapito

Prima di implementare l'estensione per il recapito di Reporting Services, è necessario definire le interfacce da implementare. È innanzitutto necessario stabilire in che modo verrà utilizzata l'estensione per il recapito, quali impostazioni sono necessarie per l'estensione per il recapito e le funzionalità specifiche da implementare per il recapito delle notifiche dei report.

Ogni estensione per il recapito di Reporting Services deve fornire le funzionalità seguenti:

  • Un'implementazione dell'interfaccia IExtension che rappresenta l'estensione e un nome di estensione localizzato.

  • Un'implementazione di IDeliveryExtension che crea un'estensione per il recapito che può essere utilizzata per recapitare notifiche dei report agli utenti finali.

  • La possibilità di elaborare dati utente specifici per una sottoscrizione.

Ogni estensione per il recapito può essere estesa per includere la funzionalità seguente:

  • Un'implementazione del controllo utente ASP.NET che consente agli utenti finali di utilizzare Gestione report per creare sottoscrizioni dei report che utilizzano l'estensione per il recapito.

Nella tabella seguente sono descritte le interfacce e le classi disponibili per le estensioni per il recapito.

Interfaccia o classe

Descrizione

Interfaccia IExtension

Rappresenta un'estensione in Reporting Services.

Interfaccia IDeliveryExtension

Rappresenta un'estensione per il recapito in Reporting Services.

Interfaccia IDeliveryReportServerInformation

Contiene informazioni sul server di report richieste dalle estensioni per il recapito (ad esempio, un elenco delle estensioni per il rendering disponibili).

Classe Setting

Rappresenta un'impostazione per un'estensione.

Classe Notification

Contiene informazioni sulle sottoscrizioni utilizzate dalle estensioni per il recapito dei report.

Classe Report

Rappresenta informazioni e metodi specifici del report che consentono alle estensioni per il recapito di recapitare i report agli utenti.

Classe RenderedOutputFile

Rappresenta l'output di un'estensione per il rendering. Un oggetto RenderedOutputFile contiene il nome file associato e le informazioni sul tipo richiesti dall'estensione per il recapito per elaborare il flusso restituito dall'estensione per il rendering.

Interfaccia ISubscriptionBaseUIUserControl

Controllo utente che rappresenta il mezzo per il recupero delle informazioni sulla sottoscrizione specifiche dell'estensione dall'utente in Gestione report (ad esempio, un indirizzo di posta elettronica o il percorso di una condivisione file).