Compartilhar via


Usando uma classe de notificação para uma extensão de entrega

A Notification classe está localizada no namespace e representa as Microsoft.ReportingServices.Interfaces informações de assinatura que as extensões de entrega usam para fornecer relatórios. A Notification classe fornece várias propriedades que podem ser usadas para renderizar os relatórios para entrega, determinar o status da notificação e definir dados do usuário.

Processo de notificação de relatório A notificação é o objeto central de qualquer entrega

Quando um evento é acionado associado a uma assinatura que usa sua extensão de entrega personalizada, uma notificação é criada que contém um Report objeto. O Report objeto encapsula a funcionalidade necessária para renderizar um determinado relatório em um formato de renderização com suporte e contém propriedades específicas do relatório, como a URL para o relatório no servidor e o nome do relatório. Para obter mais informações sobre a Report classe, consulte Usando a classe de relatório para uma extensão de entrega.

Você passa o Notification objeto para o Deliver método da extensão de entrega. Seu Deliver método deve conter código específico para processar a notificação e entregar o relatório.

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

Funcionalidade de repetição

O Reporting Services permite criar uma fila de repetição para notificações que não podem ser entregues imediatamente. Depois que o servidor de relatório invoca o Deliver método de uma extensão de entrega, a extensão de entrega pode solicitar que o servidor de relatório repita a entrega em um momento posterior. Se isso ocorrer, o servidor de relatório colocará a notificação em uma fila interna e repetirá a entrega após um período específico ter decorrido. Os administradores podem configurar o número máximo de tentativas de repetição executadas pelo servidor de relatório e o período entre novas tentativas na seção de extensão de entrega do arquivo RSReportServer.config usando o elemento XML MaxNumberOfRetries e o elemento XML PeriodBetweenRetries . As notificações serão removidas da fila de repetição se a entrega for bem-sucedida posteriormente ou se o número máximo de tentativas de repetição for atingido. Se a entrega falhar após o número máximo de tentativas, a notificação será descartada.

Consulte Também

Implementando uma biblioteca de extensões doReporting Services de extensão de entrega