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).