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 |
---|---|
Interface IExtension |
Representa uma extensão no Reporting Services. |
Interface IDeliveryExtension |
Representa uma extensão de entrega no Reporting Services. |
Interface IDeliveryReportServerInformation |
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. |
Interface ISubscriptionBaseUIUserControl |
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