Preparazione all'implementazione di un'estensione per il recapitoPreparing to Implement a Delivery Extension

Prima di implementare l'estensione per il recapito di Reporting ServicesReporting Services, è necessario definire le interfacce da implementare.Before you implement your Reporting ServicesReporting Services delivery extension, you should define the interfaces to implement. È 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.You first need to decide how your delivery extension will be used, what settings your delivery extension will require, and the specific functionality you will need to implement in order to deliver report notifications.

Ogni estensione per il recapito di Reporting ServicesReporting Services deve fornire le funzionalità seguenti:Each Reporting ServicesReporting Services delivery extension must provide the following functionality:

  • Un'implementazione dell'interfaccia IExtension che rappresenta l'estensione e un nome di estensione localizzato.An IExtension interface implementation that represents the extension and a localized extension name.

  • Un'implementazione di IDeliveryExtension che crea un'estensione per il recapito che può essere utilizzata per recapitare notifiche dei report agli utenti finali.An IDeliveryExtension implementation that creates a delivery extension that can be used to deliver report notifications to end users.

  • La possibilità di elaborare dati utente specifici per una sottoscrizione.The ability to process specific user data for a subscription.

    Ogni estensione per il recapito può essere estesa per includere la funzionalità seguente:Each delivery extension can be enhanced to include the following functionality:

  • Un'implementazione del controllo utente ASP.NETASP.NET che consente agli utenti finali di utilizzare Gestione report per creare sottoscrizioni dei report che utilizzano l'estensione per il recapito.An ASP.NETASP.NET user control implementation that enables end users to use Report Manager to create report subscriptions that use the delivery extension.

    Nella tabella seguente sono descritte le interfacce e le classi disponibili per le estensioni per il recapito.The following table describes the available interfaces and classes for delivery extensions.

Interfaccia o classeInterface or class DescriptionDescription
IExtension InterfacciaIExtension Interface Rappresenta un'estensione in Reporting ServicesReporting Services.Represents an extension in Reporting ServicesReporting Services.
IDeliveryExtension InterfacciaIDeliveryExtension Interface Rappresenta un'estensione per il recapito in Reporting ServicesReporting Services.Represents a delivery extension in Reporting ServicesReporting Services.
IDeliveryReportServerInformation InterfacciaIDeliveryReportServerInformation Interface Contiene informazioni sul server di report richieste dalle estensioni per il recapito (ad esempio, un elenco delle estensioni per il rendering disponibili).Contains information about the report server that is required by delivery extensions (for example, a list of the available rendering extensions).
Classe SettingSetting Class Rappresenta un'impostazione per un'estensione.Represents a setting for an extension.
Classe NotificationNotification Class Contiene informazioni sulle sottoscrizioni utilizzate dalle estensioni per il recapito dei report.Contains subscription information that delivery extensions use to deliver reports.
Classe ReportReport Class Rappresenta informazioni e metodi specifici del report che consentono alle estensioni per il recapito di recapitare i report agli utenti.Represents report-specific information and methods that enable delivery extensions to deliver reports to users.
Classe RenderedOutputFileRenderedOutputFile Class Rappresenta l'output di un'estensione per il rendering.Represents the output from a rendering extension. 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.A RenderedOutputFile object contains the associated file name and type information that is required by the delivery extension in order to process the stream returned by the rendering extension.
ISubscriptionBaseUIUserControl InterfacciaISubscriptionBaseUIUserControl Interface 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).A user control that represents the means to retrieve delivery extension-specific subscription information from the user in Report Manager (for example, an e-mail address or the path to a file share).

Vedere ancheSee Also

Estensioni di Reporting Services Reporting Services Extensions
Implementazione di un'estensione di recapito Implementing a Delivery Extension
Libreria di estensioni di Reporting ServicesReporting Services Extension Library