Compartilhar via


Preparando-se para implementar uma extensão de entrega

Antes de implementar sua extensão de entrega do Reporting Services, você deve definir as interfaces a serem implementadas. Primeiro, você precisa decidir como sua extensão de entrega será usada, quais configurações sua extensão de entrega exigirá e a funcionalidade específica que você precisará implementar para fornecer notificações de relatório.

Cada extensão de entrega do Reporting Services deve fornecer a seguinte funcionalidade:

  • Uma IExtension implementação de interface que representa a extensão e um nome de extensão localizado.

  • Uma IDeliveryExtension implementação que cria uma extensão de entrega que pode ser usada para fornecer notificações de relatório aos usuários finais.

  • A capacidade de 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 ASP.NET que permite que os 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 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 pelas 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 as extensões de entrega usam para entregar relatórios.
Classe Report Representa informações e métodos específicos do relatório que permitem que as extensões de entrega entreguem relatórios aos usuários.
Classe RenderedOutputFile Representa a saída de uma extensão de renderização. Um RenderedOutputFile objeto contém o nome do arquivo associado e as informações de tipo exigidas pela extensão de entrega para processar o fluxo retornado pela extensão de renderização.
ISubscriptionBaseUIUserControl Interface Um controle de usuário que representa os meios para recuperar 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 arquivos).

Consulte Também

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