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