ReportingService2005.ListExtensions(ExtensionTypeEnum) Method

Definition

Returns a list of extensions that are configured for a given extension type.

public:
 cli::array <ReportService2005::Extension ^> ^ ListExtensions(ReportService2005::ExtensionTypeEnum ExtensionType);
public ReportService2005.Extension[] ListExtensions (ReportService2005.ExtensionTypeEnum ExtensionType);
member this.ListExtensions : ReportService2005.ExtensionTypeEnum -> ReportService2005.Extension[]
Public Function ListExtensions (ExtensionType As ExtensionTypeEnum) As Extension()

Parameters

ExtensionType
ExtensionTypeEnum

The extension type for which to list the configured extensions. Available values are Delivery, Render, Data, or All. For more information, see ExtensionTypeEnum.

Returns

Returns an array of Extension objects that contains the available extensions.

Examples

To compile the following code example, you must reference the Reporting Services WSDL and import certain namespaces. For more information, see Compiling and Running Code Examples. The following code example retrieves a list of all supported data processing extensions that are currently installed on the report server:

Imports System  
Imports System.Web.Services.Protocols  

Class Sample  
   Public Shared Sub Main()  
      Dim rs As New ReportingService2005()  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials  
      ' Set the base Web service URL of the source server  
      rs.Url = "http://servername/reportserver/reportservice.asmx"  

      Dim extensions As Extension() = Nothing  

      ' Retrieve a list of all supported data processing extensions.   
      Try  
         extensions = rs.ListExtensions(ExtensionTypeEnum.Data)  

         If Not (extensions Is Nothing) Then  
            Dim extension As Extension  
            For Each extension In  extensions  
               Console.WriteLine("Name: {0}", extension.Name)  
            Next extension  
         End If  

      Catch e As SoapException  
         Console.WriteLine(e.Detail.OuterXml)  
      End Try  
   End Sub 'Main  
End Class 'Sample  
using System;  
using System.Web.Services.Protocols;  

class Sample  
{  
   public static void Main()  
   {  
      ReportingService2005 rs = new ReportingService2005();  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  

      Extension[] extensions = null;  

      // Retrieve a list of all supported data processing extensions.   
      try  
      {  
         extensions = rs.ListExtensions(ExtensionTypeEnum.Data);  

         if (extensions != null)  
         {  
            foreach (Extension extension in extensions)  
            {  
               Console.WriteLine("Name: {0}", extension.Name);  
            }  
         }  
      }  

      catch (SoapException e)  
      {  
         Console.WriteLine(e.Detail.OuterXml);  
      }  
   }  
}  

Remarks

The table below shows header and permissions information on this operation.

SOAP Headers (Out) ServerInfoHeaderValue
Required Permissions None

Applies to