ReportingService2010.ListExtensions(String) ReportingService2010.ListExtensions(String) ReportingService2010.ListExtensions(String) Method

Definition

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

public:
 cli::array <ReportService2010::Extension ^> ^ ListExtensions(System::String ^ ExtensionType);
[System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListExtensions", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)]
[System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")]
[System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
public ReportService2010.Extension[] ListExtensions (string ExtensionType);
Public Function ListExtensions (ExtensionType As String) As Extension()
Parameters
ExtensionType
String String String

The extension type for which to list the configured extensions.

For a list of supported extension types, use the ListExtensionTypes() method.

Returns

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

Examples

using System;  
using System.Collections.Generic;  
using System.IO;  
using System.Text;  
using System.Web;  
using System.Web.Services;  
using System.Web.Services.Protocols;  

class Sample  
{  
    static void Main(string[] args)  
    {  
        ReportingService2010 rs = new ReportingService2010();  
        rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" +  
            "ReportService2010.asmx";  
        rs.Credentials =   
            System.Net.CredentialCache.DefaultCredentials;  

        Extension[] extensions = null;  

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

            if (extensions != null)  
            {  
                foreach (Extension extension in extensions)  
                {  
                    Console.WriteLine("Name: {0}", extension.Name);  
                }  
            }  
        }  
        catch (SoapException e)  
        {  
            Console.WriteLine(e.Detail.OuterXml);  
        }  
    }  
}  
Imports System  
Imports System.IO  
Imports System.Text  
Imports System.Web.Services  
Imports System.Web.Services.Protocols  

Class Sample  

    Public Shared Sub Main()  

        Dim rs As New ReportingService2010()  
        rs.Url = "http://<Server Name>/_vti_bin" + _  
            "/ReportServer/ReportService2010.asmx"  
        rs.Credentials = _  
            System.Net.CredentialCache.DefaultCredentials  

        Dim extensions As Extension() = Nothing  

        ' Retrieve a list of all supported   
        ' data processing extensions.   
        Try  
            extensions = rs.ListExtensions("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  

End Class  

Remarks

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

SOAP Header Usage (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
Native Mode Required Permissions None
SharePoint Mode Required Permissions None

Applies to