Verwenden der IDeliveryReportServerInformation-Schnittstelle für Übermittlungserweiterungen

Die IDeliveryReportServerInformation-Schnittstelle macht mehrere Eigenschaften verfügbar, die Sie verwenden können, um Informationen über einen Berichtsserver abzurufen. Sie können diese Informationen verwenden, um Benachrichtigungen und Berichte zu übermitteln. Beim Implementieren der Übermittlungserweiterung implementieren Sie die ReportServerInformation-Eigenschaft wie von der IDeliveryExtension-Schnittstelle gefordert. Die ReportServerInformation-Eigenschaft gibt ein Objekt zurück, das die IDeliveryReportServerInformation-Schnittstelle implementiert. Von diesem Objekt können Sie eine Liste der Renderingerweiterungen abrufen, die derzeit vom Berichtsserver unterstützt werden.

Folgende for-Schleife kann verwendet werden, um ein Liste der Renderingerweiterungen zu speichern, die derzeit auf dem Berichtsserver in einem ArrayList-Objekt zur Verfügung stehen.

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);
   }
}