Compartilhar via


Preparando para implementar uma entrega de extensão

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 a sua extensão de entrega será usada, que configurações a sua extensão de entrega exigirá e a funcionalidade específica de que você precisará 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 exigido por extensões de entrega (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 objeto RenderedOutputFile contém o nome de arquivo associado e as informações de tipo exigidos pela extensão de entrega para o processamento do 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).

Consulte Também

Extensões do Reporting Services
Implementar uma extensão de entrega
Biblioteca de extensões do Reporting Services