Preparare l'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 decidere come usare l'estensione per il recapito, quali impostazioni sono necessarie per l'estensione per il recapito e le funzionalità specifiche che è necessario implementare per recapitare le 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 usano 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
IExtension Interfaccia Rappresenta un'estensione in Reporting Services.
IDeliveryExtension Interfaccia Rappresenta un'estensione per il recapito in Reporting Services.
IDeliveryReportServerInformation Interfaccia Contiene informazioni sul server di report richiesto 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 RenderedOutputFile oggetto contiene il nome file associato e le informazioni sul tipo richieste dall'estensione per il recapito per elaborare il flusso restituito dall'estensione per il rendering.
ISubscriptionBaseUIUserControl Interfaccia 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).