Preparar-se para implementar uma extensão de entrega
Antes de implementar a sua extensão de entrega do Reporting Services, você deve definir as interfaces a serem implementadas. Primeiro, você precisa decidir como usar sua extensão de entrega, quais configurações sua extensão de entrega requer e a funcionalidade específica que você precisa implementar para entregar notificações de relatório.
Cada extensão de entrega do Reporting Services deve fornecer a seguinte funcionalidade:
Uma implementação de interface IExtension que representa a extensão e um nome de extensão localizado.
Uma implementação IDeliveryExtension que cria uma extensão de entrega que pode ser usada para entregar notificações de relatório a usuários finais.
A habilidade para processar dados de usuário específicos para uma assinatura.
Cada extensão de entrega pode ser aprimorada para incluir a seguinte funcionalidade:
- Uma implementação de controle de usuário do ASP.NET que permite que usuários finais usem o Gerenciador de Relatórios para criar assinaturas de relatório que usam a extensão de entrega.
A tabela a seguir descreve as interfaces e as classes disponíveis para extensões de entrega.
Interface ou classe | Descrição |
---|---|
IExtension Interface | Representa uma extensão no Reporting Services. |
IDeliveryExtension Interface | Representa uma extensão de entrega no Reporting Services. |
IDeliveryReportServerInformation Interface | Contém informações sobre o servidor de relatório que as extensões de entrega exigem (por exemplo, uma lista das extensões de renderização disponíveis). |
Classe Setting | Representa uma configuração para uma extensão. |
Classe Notification | Contém informações de assinatura que extensões de entrega usam para entregar relatórios. |
Classe Report | Representa informações e métodos específicos do relatório métodos que permitem que extensões de entrega enviem relatórios a usuários. |
Classe RenderedOutputFile | Representa a saída de uma extensão de renderização. Um RenderedOutputFile objeto contém o nome de arquivo associado e as informações de tipo que a extensão de entrega requer para processar o fluxo retornado pela extensão de renderização. |
ISubscriptionBaseUIUserControl Interface | Um controle de usuário que representa o meio de recuperação de informações de assinatura específicas da extensão de entrega do usuário no Gerenciador de Relatórios (por exemplo, um endereço de email ou o caminho para um compartilhamento de arquivo). |