Compartilhar via


Usando a interface IDeliveryReportServerInformation para uma extensão de entrega

A interface de IDeliveryReportServerInformation exibe várias propriedades que você poderá usar para recuperar informações sobre um servidor de relatório. Você pode usar essas informações para entregar notificações e relatórios. Ao implementar a sua classe de extensão de entrega, você implementa a propriedade ReportServerInformation como exigido pela interface de IDeliveryExtension. A propriedade de ReportServerInformation retorna um objeto que implementa a interface de IDeliveryReportServerInformation. A partir desse objeto é possível obter uma lista de extensões de renderização atualmente suportadas pelo servidor de relatório.

O loop for a seguir pode ser usado para armazenar uma lista de extensões de renderização disponíveis atualmente no servidor de relatório em um objeto ArrayList.

Dim renderFormats As New ArrayList()
Dim e As Microsoft.ReportingServices.Interfaces.Extension
For Each e In  ReportServerInformation.RenderingExtension
   If e.Visible Then
      renderFormats.Add(e.Name)
   End If
Next e
ArrayList renderFormats = new ArrayList();
foreach (Microsoft.ReportingServices.Interfaces.Extension e in ReportServerInformation.RenderingExtension)
{ 
   if (e.Visible)
   {
      renderFormats.Add(e.Name);
   }
}