Implementar a interface IDeliveryExtension para uma extensão de entrega
A sua classe de extensão de entrega é usada para entregar notificações de relatório a usuários com base no conteúdo das notificações. A classe de extensão de entrega também oferece infraestrutura para validar configurações de usuário passadas à extensão de entrega. Sua classe de extensão de entrega deve conter propriedades específicas que os clientes podem usar para obter informações sobre o nome da extensão. Ele também deve ter as configurações que a extensão suporta e os formatos de renderização que estão disponíveis para a extensão de entrega.
A interface IDeliveryExtension permite a validação dos dados do usuário e para que os clientes aprendam sobre as configurações de entrega necessárias.
Para criar uma classe de extensão de entrega, implemente IDeliveryExtension e IExtension. A interface IDeliveryExtension permite que a extensão de entrega forneça notificações de relatório usando o método Deliver e valide as configurações de extensão de entrada usando o método ValidateUserData. A interface IExtension permite que você habilite a extensão de entrega para implementar um nome de extensão localizado e processe informações de configuração específicas à extensão armazenadas no arquivo de configuração SQL Server. Ao implementar IExtension, a extensão de entrega conterá a propriedade LocalizedName. As extensões de entrega do SSRS devem oferecer suporte à propriedade LocalizedName, para que os usuários encontrem um nome familiar para a extensão em uma interface do usuário, como o Gerenciador de Relatórios.
A extensão de entrega também deve implementar a propriedade ExtensionSettings da interface IDeliveryExtension. O servidor de relatório usa o valor retornado pela propriedade ExtensionSettings para avaliar as configurações exigidas por uma extensão de entrega. Os clientes que interagem com extensões de entrega usam o método GetExtensionSettings do serviço Web Servidor de Relatório para retornar uma lista de configurações para a extensão de entrega.
Você também pode usar a sua classe de extensão de entrega para recuperar e processar dados de configuração personalizados armazenados no arquivo RSReportServer.config. Para obter mais informações sobre como processar dados de configuração personalizados, consulte o método SetConfiguration.
Para obter um exemplo de implementação da classe IDeliveryExtension, consulte Exemplos do Reporting Services no CodePlex (SQL Server Reporting Services SSRS).