Partilhar via


Implementando a interface ISubscriptionBaseUIUserControl para uma extensão de entrega

As extensões de entrega do Reporting Services podem conter uma implementação de uma interface do usuário (interface do usuário) de assinatura para coletar informações específicas da extensão no Gerenciador de Relatórios. A interface do usuário é invocada quando um usuário cria uma nova assinatura ou modifica uma existente. Quando uma nova assinatura está sendo criada, a interface do usuário exibe valores padrão adequados e permite que os usuários interajam com o provedor de entrega. Quando uma assinatura está sendo modificada, a interface do usuário é preenchida previamente com as informações na assinatura atual.

As extensões de entrega fornecem a interface do usuário da assinatura como um controle de usuário ASP.NET. O servidor de relatório incorpora o controle de usuário definido pela extensão de entrega ao exibir a interface do usuário das assinaturas. A interface base que fornece métodos abstratos que habilitam essa funcionalidade é a ISubscriptionBaseUIUserControl interface. Essa interface garante que as operações comuns, como a validação de valores de entrada, sejam executadas corretamente. Além disso, o controle de usuário base fornece um conjunto de propriedades padrão que são usadas pelo servidor de relatório para consistência entre assinaturas. Essas propriedades são exigidas por extensões de entrega integradas ao Gerenciador de Relatórios.

Você pode implementar a ISubscriptionBaseUIUserControl interface em um provedor de entrega para criar uma interface do usuário de assinatura para o Gerenciador de Relatórios. A ISubscriptionBaseUIUserControl interface fornece infraestrutura para permitir que os usuários insiram valores para as configurações de assinatura, para processar as configurações necessárias para a extensão de entrega e para validar as configurações.

Observação

Você não precisa implementar a ISubscriptionBaseUIUserControl interface como parte da extensão de entrega. As assinaturas que usam sua extensão de entrega sempre podem ser criadas por meio dos métodos CreateSubscription de API SOAP e CreateDataDrivenSubscription , em vez disso. Para obter mais informações sobre os recursos da API SOAP para gerenciar assinatura e entrega, consulte Métodos de Assinatura e Entrega.

A ISubscriptionBaseUIUserControl interface se estende IExtension. O controle de usuário que implementa ISubscriptionBaseUIUserControl também deve herdar de System.Web.UI.WebControls.WebControl. Para obter mais informações sobre a classe WebControl , consulte o Guia do Desenvolvedor do Microsoft .NET Framework.

Para obter um exemplo de como usar a ISubscriptionBaseUIUserControl interface, consulte exemplos de produto do SQL Server Reporting Services.

Consulte Também

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