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

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