ReportServer中提供的程序调用的导出报告功能

1、项目首先引用:system.web.service
2、把下面两个cs文件放到项目里面

文件1:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Configuration;
//using System.Windows.Forms;
using System.IO;

namespace TSDashboard.AutoTasks.RdlExport
{
    public enum ReportFormat
    {
        EXCEL,CSV,PDF, XML
    }

    [Serializable()]
    public class Report
    {
        #region constructors
        public Report() { }

        public Report(string reportFolderPath)
        {
            FolderPath = reportFolderPath;
        }

        public Report(string reportFolderPath, ReportFormat format)
        {
            FolderPath = reportFolderPath;
            Format = format;
        }
        #endregion

        #region properties
        public string UserName { get; set; }
        public string Password { get; set; }
        public string Domain { get; set; }

        public System.Net.NetworkCredential _NetworkCredentials;
        public System.Net.NetworkCredential NetworkCredentials
        {
            get
            {
                if (_NetworkCredentials == null)
                {
                    return new System.Net.NetworkCredential(UserName, Password, Domain);
                }
                else
                    return _NetworkCredentials;
            }
            set
            {
                _NetworkCredentials = value;
            }
        }

        public ParameterValue[] Parameters { get; set; }
        public ReportFormat Format { get; set; }
        public string FormatExtension
        {
            get
            {
                string format = Enum.GetName(typeof(ReportFormat), this.Format);
                if (format == "EXCEL") format = "XLS";
                return format;
            }
        }

        public string FormatName
        {
            get
            {
                switch (this.FormatExtension.ToUpper())
                {
                    case "PDF":
                        return "Adobe PDF";
                    case "XLS":
                        return "Excel";
                    case "CSV":
                        return "Comma Delimitted";
                    case "XML":
                        return "Extensible Markup";
                    default:
                        return "Unknown";
                }
            }
        }
        public string ServerUrl { get; set; }
        public string FolderPath { get; set; }
        #endregion

        #region helper methods
        public ReportFormat GetReportFormat(string reportFormat)
        {
            return (ReportFormat)Enum.Parse(typeof(ReportFormat), reportFormat);
        }

        public bool PathIsValid(string fileName)
        {
            string rptDir = Path.GetDirectoryName(fileName);
            if (!Directory.Exists(rptDir))
            {
                try
                {
                    Directory.CreateDirectory(rptDir);
                }
                catch (Exception ex)
                {
                    //MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return false;
                    throw ex;
                }
            }
            return true;
        }
        #endregion

        #region export methods
        /// <summary>
        /// Exports a report from Reporting Services to a file.
        /// </summary>
        /// <param name="filePathAndName">Export file path where the report should be saved.</param>
        /// <param name="timeOut">Timeout is in milliseconds, use -1 for infinite.</param>
        /// <remarks></remarks>
        public void Export(string filePathAndName, int timeOut)
        {
            ReportExecutionService rs = new ReportExecutionService();
            Warning[] warnings = null;
            ExecutionHeader execHeader = new ExecutionHeader();
            byte[] result = null;
            string historyId = null;
            string devinfo = "<DeviceInfo><Toolbar>True</Toolbar></DeviceInfo>";
            string extension = "";
            string mimetype = "";
            string encoding = "";
            string[] streamid = null;

            try
            {
                if (!string.IsNullOrEmpty(filePathAndName))
                {
                    rs.Url = this.ServerUrl + "/ReportExecution2005.asmx";
                    rs.Credentials = this.NetworkCredentials;
                    rs.Timeout = timeOut;
                    rs.ExecutionHeaderValue = execHeader;
                    rs.LoadReport(this.FolderPath, historyId);

                    if ((this.Parameters != null))
                    {
                        rs.SetExecutionParameters(this.Parameters, "en_us");
                    }

                    string format = FormatExtension == "XLS" ? "EXCEL" : FormatExtension;

                    result = rs.Render(format, devinfo, out extension, out mimetype, out encoding, out warnings, out streamid);

                    // make sure the file path is valid
                    if (!PathIsValid(filePathAndName)) { return; }

                    FileStream fs = new FileStream(filePathAndName, FileMode.OpenOrCreate);
                    fs.Write(result, 0, result.Length);
                    fs.Flush();
                    fs.Close();
                    fs = null;
                }
                else
                {
                    //MessageBox.Show("The file path is invalid!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                throw ex;
                //MessageBox.Show(ex.Message);
            }
            finally
            {
                rs = null;
                execHeader = null;
            }
        }

        /// <summary>
        /// Exports a Reporting Services report to a file. 
        /// </summary>
        /// <param name="filePathAndName">Export file path where the report should be saved.</param>
        /// <remarks></remarks>
        public void Export(string filePathAndName)
        {
            // 15 mins. so the server doesn't crash
            Export(filePathAndName, 900000);
        }

        /// <summary>
        /// Prompts the user for a valid file path then exports 
        /// the Reporting Services report to a file.
        /// </summary>
        public void Export()
        {
            //SaveFileDialog saveDialog = new SaveFileDialog();
            //saveDialog.FileName = "*." + this.FormatExtension;
            //saveDialog.Filter = this.FormatName + "|*." + this.FormatExtension;
            //if (saveDialog.ShowDialog() == DialogResult.OK)
            //{
            //    // 15 mins. so the server doesn't crash
            //    Export(saveDialog.FileName, 900000);
            //}
        }
        #endregion
    }
}

 文件2

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.239
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Serialization;

// 
// This source code was auto-generated by wsdl, Version=4.0.30319.1.
// 


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="ReportExecutionServiceSoap", Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterValueOrFieldReference))]
public partial class ReportExecutionService : System.Web.Services.Protocols.SoapHttpClientProtocol {
    
    private TrustedUserHeader trustedUserHeaderValueField;
    
    private ServerInfoHeader serverInfoHeaderValueField;
    
    private System.Threading.SendOrPostCallback ListSecureMethodsOperationCompleted;
    
    private ExecutionHeader executionHeaderValueField;
    
    private System.Threading.SendOrPostCallback LoadReportOperationCompleted;
    
    private System.Threading.SendOrPostCallback LoadReport2OperationCompleted;
    
    private System.Threading.SendOrPostCallback LoadReportDefinitionOperationCompleted;
    
    private System.Threading.SendOrPostCallback LoadReportDefinition2OperationCompleted;
    
    private System.Threading.SendOrPostCallback SetExecutionCredentialsOperationCompleted;
    
    private System.Threading.SendOrPostCallback SetExecutionCredentials2OperationCompleted;
    
    private System.Threading.SendOrPostCallback SetExecutionParametersOperationCompleted;
    
    private System.Threading.SendOrPostCallback SetExecutionParameters2OperationCompleted;
    
    private System.Threading.SendOrPostCallback ResetExecutionOperationCompleted;
    
    private System.Threading.SendOrPostCallback ResetExecution2OperationCompleted;
    
    private System.Threading.SendOrPostCallback RenderOperationCompleted;
    
    private System.Threading.SendOrPostCallback Render2OperationCompleted;
    
    private System.Threading.SendOrPostCallback RenderStreamOperationCompleted;
    
    private System.Threading.SendOrPostCallback GetExecutionInfoOperationCompleted;
    
    private System.Threading.SendOrPostCallback GetExecutionInfo2OperationCompleted;
    
    private System.Threading.SendOrPostCallback GetDocumentMapOperationCompleted;
    
    private System.Threading.SendOrPostCallback LoadDrillthroughTargetOperationCompleted;
    
    private System.Threading.SendOrPostCallback LoadDrillthroughTarget2OperationCompleted;
    
    private System.Threading.SendOrPostCallback ToggleItemOperationCompleted;
    
    private System.Threading.SendOrPostCallback NavigateDocumentMapOperationCompleted;
    
    private System.Threading.SendOrPostCallback NavigateBookmarkOperationCompleted;
    
    private System.Threading.SendOrPostCallback FindStringOperationCompleted;
    
    private System.Threading.SendOrPostCallback SortOperationCompleted;
    
    private System.Threading.SendOrPostCallback Sort2OperationCompleted;
    
    private System.Threading.SendOrPostCallback GetRenderResourceOperationCompleted;
    
    private System.Threading.SendOrPostCallback ListRenderingExtensionsOperationCompleted;
    
    private System.Threading.SendOrPostCallback LogonUserOperationCompleted;
    
    private System.Threading.SendOrPostCallback LogoffOperationCompleted;
    
    /// <remarks/>
    public ReportExecutionService() {
        this.Url = "http://192.168.1.246/ReportServer/ReportExecution2005.asmx";
    }
    
    public TrustedUserHeader TrustedUserHeaderValue {
        get {
            return this.trustedUserHeaderValueField;
        }
        set {
            this.trustedUserHeaderValueField = value;
        }
    }
    
    public ServerInfoHeader ServerInfoHeaderValue {
        get {
            return this.serverInfoHeaderValueField;
        }
        set {
            this.serverInfoHeaderValueField = value;
        }
    }
    
    public ExecutionHeader ExecutionHeaderValue {
        get {
            return this.executionHeaderValueField;
        }
        set {
            this.executionHeaderValueField = value;
        }
    }
    
    /// <remarks/>
    public event ListSecureMethodsCompletedEventHandler ListSecureMethodsCompleted;
    
    /// <remarks/>
    public event LoadReportCompletedEventHandler LoadReportCompleted;
    
    /// <remarks/>
    public event LoadReport2CompletedEventHandler LoadReport2Completed;
    
    /// <remarks/>
    public event LoadReportDefinitionCompletedEventHandler LoadReportDefinitionCompleted;
    
    /// <remarks/>
    public event LoadReportDefinition2CompletedEventHandler LoadReportDefinition2Completed;
    
    /// <remarks/>
    public event SetExecutionCredentialsCompletedEventHandler SetExecutionCredentialsCompleted;
    
    /// <remarks/>
    public event SetExecutionCredentials2CompletedEventHandler SetExecutionCredentials2Completed;
    
    /// <remarks/>
    public event SetExecutionParametersCompletedEventHandler SetExecutionParametersCompleted;
    
    /// <remarks/>
    public event SetExecutionParameters2CompletedEventHandler SetExecutionParameters2Completed;
    
    /// <remarks/>
    public event ResetExecutionCompletedEventHandler ResetExecutionCompleted;
    
    /// <remarks/>
    public event ResetExecution2CompletedEventHandler ResetExecution2Completed;
    
    /// <remarks/>
    public event RenderCompletedEventHandler RenderCompleted;
    
    /// <remarks/>
    public event Render2CompletedEventHandler Render2Completed;
    
    /// <remarks/>
    public event RenderStreamCompletedEventHandler RenderStreamCompleted;
    
    /// <remarks/>
    public event GetExecutionInfoCompletedEventHandler GetExecutionInfoCompleted;
    
    /// <remarks/>
    public event GetExecutionInfo2CompletedEventHandler GetExecutionInfo2Completed;
    
    /// <remarks/>
    public event GetDocumentMapCompletedEventHandler GetDocumentMapCompleted;
    
    /// <remarks/>
    public event LoadDrillthroughTargetCompletedEventHandler LoadDrillthroughTargetCompleted;
    
    /// <remarks/>
    public event LoadDrillthroughTarget2CompletedEventHandler LoadDrillthroughTarget2Completed;
    
    /// <remarks/>
    public event ToggleItemCompletedEventHandler ToggleItemCompleted;
    
    /// <remarks/>
    public event NavigateDocumentMapCompletedEventHandler NavigateDocumentMapCompleted;
    
    /// <remarks/>
    public event NavigateBookmarkCompletedEventHandler NavigateBookmarkCompleted;
    
    /// <remarks/>
    public event FindStringCompletedEventHandler FindStringCompleted;
    
    /// <remarks/>
    public event SortCompletedEventHandler SortCompleted;
    
    /// <remarks/>
    public event Sort2CompletedEventHandler Sort2Completed;
    
    /// <remarks/>
    public event GetRenderResourceCompletedEventHandler GetRenderResourceCompleted;
    
    /// <remarks/>
    public event ListRenderingExtensionsCompletedEventHandler ListRenderingExtensionsCompleted;
    
    /// <remarks/>
    public event LogonUserCompletedEventHandler LogonUserCompleted;
    
    /// <remarks/>
    public event LogoffCompletedEventHandler LogoffCompleted;
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Lis" +
        "tSecureMethods", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    public string[] ListSecureMethods() {
        object[] results = this.Invoke("ListSecureMethods", new object[0]);
        return ((string[])(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginListSecureMethods(System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("ListSecureMethods", new object[0], callback, asyncState);
    }
    
    /// <remarks/>
    public string[] EndListSecureMethods(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string[])(results[0]));
    }
    
    /// <remarks/>
    public void ListSecureMethodsAsync() {
        this.ListSecureMethodsAsync(null);
    }
    
    /// <remarks/>
    public void ListSecureMethodsAsync(object userState) {
        if ((this.ListSecureMethodsOperationCompleted == null)) {
            this.ListSecureMethodsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnListSecureMethodsOperationCompleted);
        }
        this.InvokeAsync("ListSecureMethods", new object[0], this.ListSecureMethodsOperationCompleted, userState);
    }
    
    private void OnListSecureMethodsOperationCompleted(object arg) {
        if ((this.ListSecureMethodsCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ListSecureMethodsCompleted(this, new ListSecureMethodsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
        "dReport", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo LoadReport(string Report, string HistoryID) {
        object[] results = this.Invoke("LoadReport", new object[] {
                    Report,
                    HistoryID});
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginLoadReport(string Report, string HistoryID, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("LoadReport", new object[] {
                    Report,
                    HistoryID}, callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo EndLoadReport(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public void LoadReportAsync(string Report, string HistoryID) {
        this.LoadReportAsync(Report, HistoryID, null);
    }
    
    /// <remarks/>
    public void LoadReportAsync(string Report, string HistoryID, object userState) {
        if ((this.LoadReportOperationCompleted == null)) {
            this.LoadReportOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLoadReportOperationCompleted);
        }
        this.InvokeAsync("LoadReport", new object[] {
                    Report,
                    HistoryID}, this.LoadReportOperationCompleted, userState);
    }
    
    private void OnLoadReportOperationCompleted(object arg) {
        if ((this.LoadReportCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.LoadReportCompleted(this, new LoadReportCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
        "dReport2", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo2 LoadReport2(string Report, string HistoryID) {
        object[] results = this.Invoke("LoadReport2", new object[] {
                    Report,
                    HistoryID});
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginLoadReport2(string Report, string HistoryID, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("LoadReport2", new object[] {
                    Report,
                    HistoryID}, callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo2 EndLoadReport2(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public void LoadReport2Async(string Report, string HistoryID) {
        this.LoadReport2Async(Report, HistoryID, null);
    }
    
    /// <remarks/>
    public void LoadReport2Async(string Report, string HistoryID, object userState) {
        if ((this.LoadReport2OperationCompleted == null)) {
            this.LoadReport2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnLoadReport2OperationCompleted);
        }
        this.InvokeAsync("LoadReport2", new object[] {
                    Report,
                    HistoryID}, this.LoadReport2OperationCompleted, userState);
    }
    
    private void OnLoadReport2OperationCompleted(object arg) {
        if ((this.LoadReport2Completed != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.LoadReport2Completed(this, new LoadReport2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
        "dReportDefinition", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo LoadReportDefinition([System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] byte[] Definition, out Warning[] warnings) {
        object[] results = this.Invoke("LoadReportDefinition", new object[] {
                    Definition});
        warnings = ((Warning[])(results[1]));
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginLoadReportDefinition(byte[] Definition, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("LoadReportDefinition", new object[] {
                    Definition}, callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo EndLoadReportDefinition(System.IAsyncResult asyncResult, out Warning[] warnings) {
        object[] results = this.EndInvoke(asyncResult);
        warnings = ((Warning[])(results[1]));
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public void LoadReportDefinitionAsync(byte[] Definition) {
        this.LoadReportDefinitionAsync(Definition, null);
    }
    
    /// <remarks/>
    public void LoadReportDefinitionAsync(byte[] Definition, object userState) {
        if ((this.LoadReportDefinitionOperationCompleted == null)) {
            this.LoadReportDefinitionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLoadReportDefinitionOperationCompleted);
        }
        this.InvokeAsync("LoadReportDefinition", new object[] {
                    Definition}, this.LoadReportDefinitionOperationCompleted, userState);
    }
    
    private void OnLoadReportDefinitionOperationCompleted(object arg) {
        if ((this.LoadReportDefinitionCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.LoadReportDefinitionCompleted(this, new LoadReportDefinitionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
        "dReportDefinition2", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo2 LoadReportDefinition2([System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] byte[] Definition, out Warning[] warnings) {
        object[] results = this.Invoke("LoadReportDefinition2", new object[] {
                    Definition});
        warnings = ((Warning[])(results[1]));
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginLoadReportDefinition2(byte[] Definition, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("LoadReportDefinition2", new object[] {
                    Definition}, callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo2 EndLoadReportDefinition2(System.IAsyncResult asyncResult, out Warning[] warnings) {
        object[] results = this.EndInvoke(asyncResult);
        warnings = ((Warning[])(results[1]));
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public void LoadReportDefinition2Async(byte[] Definition) {
        this.LoadReportDefinition2Async(Definition, null);
    }
    
    /// <remarks/>
    public void LoadReportDefinition2Async(byte[] Definition, object userState) {
        if ((this.LoadReportDefinition2OperationCompleted == null)) {
            this.LoadReportDefinition2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnLoadReportDefinition2OperationCompleted);
        }
        this.InvokeAsync("LoadReportDefinition2", new object[] {
                    Definition}, this.LoadReportDefinition2OperationCompleted, userState);
    }
    
    private void OnLoadReportDefinition2OperationCompleted(object arg) {
        if ((this.LoadReportDefinition2Completed != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.LoadReportDefinition2Completed(this, new LoadReportDefinition2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
        "ExecutionCredentials", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo SetExecutionCredentials(DataSourceCredentials[] Credentials) {
        object[] results = this.Invoke("SetExecutionCredentials", new object[] {
                    Credentials});
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginSetExecutionCredentials(DataSourceCredentials[] Credentials, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("SetExecutionCredentials", new object[] {
                    Credentials}, callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo EndSetExecutionCredentials(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public void SetExecutionCredentialsAsync(DataSourceCredentials[] Credentials) {
        this.SetExecutionCredentialsAsync(Credentials, null);
    }
    
    /// <remarks/>
    public void SetExecutionCredentialsAsync(DataSourceCredentials[] Credentials, object userState) {
        if ((this.SetExecutionCredentialsOperationCompleted == null)) {
            this.SetExecutionCredentialsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetExecutionCredentialsOperationCompleted);
        }
        this.InvokeAsync("SetExecutionCredentials", new object[] {
                    Credentials}, this.SetExecutionCredentialsOperationCompleted, userState);
    }
    
    private void OnSetExecutionCredentialsOperationCompleted(object arg) {
        if ((this.SetExecutionCredentialsCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.SetExecutionCredentialsCompleted(this, new SetExecutionCredentialsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
        "ExecutionCredentials2", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo2 SetExecutionCredentials2(DataSourceCredentials[] Credentials) {
        object[] results = this.Invoke("SetExecutionCredentials2", new object[] {
                    Credentials});
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginSetExecutionCredentials2(DataSourceCredentials[] Credentials, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("SetExecutionCredentials2", new object[] {
                    Credentials}, callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo2 EndSetExecutionCredentials2(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public void SetExecutionCredentials2Async(DataSourceCredentials[] Credentials) {
        this.SetExecutionCredentials2Async(Credentials, null);
    }
    
    /// <remarks/>
    public void SetExecutionCredentials2Async(DataSourceCredentials[] Credentials, object userState) {
        if ((this.SetExecutionCredentials2OperationCompleted == null)) {
            this.SetExecutionCredentials2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetExecutionCredentials2OperationCompleted);
        }
        this.InvokeAsync("SetExecutionCredentials2", new object[] {
                    Credentials}, this.SetExecutionCredentials2OperationCompleted, userState);
    }
    
    private void OnSetExecutionCredentials2OperationCompleted(object arg) {
        if ((this.SetExecutionCredentials2Completed != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.SetExecutionCredentials2Completed(this, new SetExecutionCredentials2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
        "ExecutionParameters", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo SetExecutionParameters(ParameterValue[] Parameters, string ParameterLanguage) {
        object[] results = this.Invoke("SetExecutionParameters", new object[] {
                    Parameters,
                    ParameterLanguage});
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginSetExecutionParameters(ParameterValue[] Parameters, string ParameterLanguage, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("SetExecutionParameters", new object[] {
                    Parameters,
                    ParameterLanguage}, callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo EndSetExecutionParameters(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public void SetExecutionParametersAsync(ParameterValue[] Parameters, string ParameterLanguage) {
        this.SetExecutionParametersAsync(Parameters, ParameterLanguage, null);
    }
    
    /// <remarks/>
    public void SetExecutionParametersAsync(ParameterValue[] Parameters, string ParameterLanguage, object userState) {
        if ((this.SetExecutionParametersOperationCompleted == null)) {
            this.SetExecutionParametersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetExecutionParametersOperationCompleted);
        }
        this.InvokeAsync("SetExecutionParameters", new object[] {
                    Parameters,
                    ParameterLanguage}, this.SetExecutionParametersOperationCompleted, userState);
    }
    
    private void OnSetExecutionParametersOperationCompleted(object arg) {
        if ((this.SetExecutionParametersCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.SetExecutionParametersCompleted(this, new SetExecutionParametersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Set" +
        "ExecutionParameters2", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo2 SetExecutionParameters2(ParameterValue[] Parameters, string ParameterLanguage) {
        object[] results = this.Invoke("SetExecutionParameters2", new object[] {
                    Parameters,
                    ParameterLanguage});
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginSetExecutionParameters2(ParameterValue[] Parameters, string ParameterLanguage, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("SetExecutionParameters2", new object[] {
                    Parameters,
                    ParameterLanguage}, callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo2 EndSetExecutionParameters2(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public void SetExecutionParameters2Async(ParameterValue[] Parameters, string ParameterLanguage) {
        this.SetExecutionParameters2Async(Parameters, ParameterLanguage, null);
    }
    
    /// <remarks/>
    public void SetExecutionParameters2Async(ParameterValue[] Parameters, string ParameterLanguage, object userState) {
        if ((this.SetExecutionParameters2OperationCompleted == null)) {
            this.SetExecutionParameters2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetExecutionParameters2OperationCompleted);
        }
        this.InvokeAsync("SetExecutionParameters2", new object[] {
                    Parameters,
                    ParameterLanguage}, this.SetExecutionParameters2OperationCompleted, userState);
    }
    
    private void OnSetExecutionParameters2OperationCompleted(object arg) {
        if ((this.SetExecutionParameters2Completed != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.SetExecutionParameters2Completed(this, new SetExecutionParameters2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Res" +
        "etExecution", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo ResetExecution() {
        object[] results = this.Invoke("ResetExecution", new object[0]);
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginResetExecution(System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("ResetExecution", new object[0], callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo EndResetExecution(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public void ResetExecutionAsync() {
        this.ResetExecutionAsync(null);
    }
    
    /// <remarks/>
    public void ResetExecutionAsync(object userState) {
        if ((this.ResetExecutionOperationCompleted == null)) {
            this.ResetExecutionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnResetExecutionOperationCompleted);
        }
        this.InvokeAsync("ResetExecution", new object[0], this.ResetExecutionOperationCompleted, userState);
    }
    
    private void OnResetExecutionOperationCompleted(object arg) {
        if ((this.ResetExecutionCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ResetExecutionCompleted(this, new ResetExecutionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Res" +
        "etExecution2", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo2 ResetExecution2() {
        object[] results = this.Invoke("ResetExecution2", new object[0]);
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginResetExecution2(System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("ResetExecution2", new object[0], callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo2 EndResetExecution2(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public void ResetExecution2Async() {
        this.ResetExecution2Async(null);
    }
    
    /// <remarks/>
    public void ResetExecution2Async(object userState) {
        if ((this.ResetExecution2OperationCompleted == null)) {
            this.ResetExecution2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnResetExecution2OperationCompleted);
        }
        this.InvokeAsync("ResetExecution2", new object[0], this.ResetExecution2OperationCompleted, userState);
    }
    
    private void OnResetExecution2OperationCompleted(object arg) {
        if ((this.ResetExecution2Completed != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ResetExecution2Completed(this, new ResetExecution2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Ren" +
        "der", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
    public byte[] Render(string Format, string DeviceInfo, out string Extension, out string MimeType, out string Encoding, out Warning[] Warnings, out string[] StreamIds) {
        object[] results = this.Invoke("Render", new object[] {
                    Format,
                    DeviceInfo});
        Extension = ((string)(results[1]));
        MimeType = ((string)(results[2]));
        Encoding = ((string)(results[3]));
        Warnings = ((Warning[])(results[4]));
        StreamIds = ((string[])(results[5]));
        return ((byte[])(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginRender(string Format, string DeviceInfo, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("Render", new object[] {
                    Format,
                    DeviceInfo}, callback, asyncState);
    }
    
    /// <remarks/>
    public byte[] EndRender(System.IAsyncResult asyncResult, out string Extension, out string MimeType, out string Encoding, out Warning[] Warnings, out string[] StreamIds) {
        object[] results = this.EndInvoke(asyncResult);
        Extension = ((string)(results[1]));
        MimeType = ((string)(results[2]));
        Encoding = ((string)(results[3]));
        Warnings = ((Warning[])(results[4]));
        StreamIds = ((string[])(results[5]));
        return ((byte[])(results[0]));
    }
    
    /// <remarks/>
    public void RenderAsync(string Format, string DeviceInfo) {
        this.RenderAsync(Format, DeviceInfo, null);
    }
    
    /// <remarks/>
    public void RenderAsync(string Format, string DeviceInfo, object userState) {
        if ((this.RenderOperationCompleted == null)) {
            this.RenderOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderOperationCompleted);
        }
        this.InvokeAsync("Render", new object[] {
                    Format,
                    DeviceInfo}, this.RenderOperationCompleted, userState);
    }
    
    private void OnRenderOperationCompleted(object arg) {
        if ((this.RenderCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RenderCompleted(this, new RenderCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Ren" +
        "der2", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
    public byte[] Render2(string Format, string DeviceInfo, PageCountMode PaginationMode, out string Extension, out string MimeType, out string Encoding, out Warning[] Warnings, out string[] StreamIds) {
        object[] results = this.Invoke("Render2", new object[] {
                    Format,
                    DeviceInfo,
                    PaginationMode});
        Extension = ((string)(results[1]));
        MimeType = ((string)(results[2]));
        Encoding = ((string)(results[3]));
        Warnings = ((Warning[])(results[4]));
        StreamIds = ((string[])(results[5]));
        return ((byte[])(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginRender2(string Format, string DeviceInfo, PageCountMode PaginationMode, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("Render2", new object[] {
                    Format,
                    DeviceInfo,
                    PaginationMode}, callback, asyncState);
    }
    
    /// <remarks/>
    public byte[] EndRender2(System.IAsyncResult asyncResult, out string Extension, out string MimeType, out string Encoding, out Warning[] Warnings, out string[] StreamIds) {
        object[] results = this.EndInvoke(asyncResult);
        Extension = ((string)(results[1]));
        MimeType = ((string)(results[2]));
        Encoding = ((string)(results[3]));
        Warnings = ((Warning[])(results[4]));
        StreamIds = ((string[])(results[5]));
        return ((byte[])(results[0]));
    }
    
    /// <remarks/>
    public void Render2Async(string Format, string DeviceInfo, PageCountMode PaginationMode) {
        this.Render2Async(Format, DeviceInfo, PaginationMode, null);
    }
    
    /// <remarks/>
    public void Render2Async(string Format, string DeviceInfo, PageCountMode PaginationMode, object userState) {
        if ((this.Render2OperationCompleted == null)) {
            this.Render2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnRender2OperationCompleted);
        }
        this.InvokeAsync("Render2", new object[] {
                    Format,
                    DeviceInfo,
                    PaginationMode}, this.Render2OperationCompleted, userState);
    }
    
    private void OnRender2OperationCompleted(object arg) {
        if ((this.Render2Completed != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.Render2Completed(this, new Render2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Ren" +
        "derStream", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
    public byte[] RenderStream(string Format, string StreamID, string DeviceInfo, out string Encoding, out string MimeType) {
        object[] results = this.Invoke("RenderStream", new object[] {
                    Format,
                    StreamID,
                    DeviceInfo});
        Encoding = ((string)(results[1]));
        MimeType = ((string)(results[2]));
        return ((byte[])(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginRenderStream(string Format, string StreamID, string DeviceInfo, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("RenderStream", new object[] {
                    Format,
                    StreamID,
                    DeviceInfo}, callback, asyncState);
    }
    
    /// <remarks/>
    public byte[] EndRenderStream(System.IAsyncResult asyncResult, out string Encoding, out string MimeType) {
        object[] results = this.EndInvoke(asyncResult);
        Encoding = ((string)(results[1]));
        MimeType = ((string)(results[2]));
        return ((byte[])(results[0]));
    }
    
    /// <remarks/>
    public void RenderStreamAsync(string Format, string StreamID, string DeviceInfo) {
        this.RenderStreamAsync(Format, StreamID, DeviceInfo, null);
    }
    
    /// <remarks/>
    public void RenderStreamAsync(string Format, string StreamID, string DeviceInfo, object userState) {
        if ((this.RenderStreamOperationCompleted == null)) {
            this.RenderStreamOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderStreamOperationCompleted);
        }
        this.InvokeAsync("RenderStream", new object[] {
                    Format,
                    StreamID,
                    DeviceInfo}, this.RenderStreamOperationCompleted, userState);
    }
    
    private void OnRenderStreamOperationCompleted(object arg) {
        if ((this.RenderStreamCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.RenderStreamCompleted(this, new RenderStreamCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
        "ExecutionInfo", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo GetExecutionInfo() {
        object[] results = this.Invoke("GetExecutionInfo", new object[0]);
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginGetExecutionInfo(System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("GetExecutionInfo", new object[0], callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo EndGetExecutionInfo(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public void GetExecutionInfoAsync() {
        this.GetExecutionInfoAsync(null);
    }
    
    /// <remarks/>
    public void GetExecutionInfoAsync(object userState) {
        if ((this.GetExecutionInfoOperationCompleted == null)) {
            this.GetExecutionInfoOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetExecutionInfoOperationCompleted);
        }
        this.InvokeAsync("GetExecutionInfo", new object[0], this.GetExecutionInfoOperationCompleted, userState);
    }
    
    private void OnGetExecutionInfoOperationCompleted(object arg) {
        if ((this.GetExecutionInfoCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.GetExecutionInfoCompleted(this, new GetExecutionInfoCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
        "ExecutionInfo2", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("executionInfo")]
    public ExecutionInfo2 GetExecutionInfo2() {
        object[] results = this.Invoke("GetExecutionInfo2", new object[0]);
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginGetExecutionInfo2(System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("GetExecutionInfo2", new object[0], callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo2 EndGetExecutionInfo2(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public void GetExecutionInfo2Async() {
        this.GetExecutionInfo2Async(null);
    }
    
    /// <remarks/>
    public void GetExecutionInfo2Async(object userState) {
        if ((this.GetExecutionInfo2OperationCompleted == null)) {
            this.GetExecutionInfo2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetExecutionInfo2OperationCompleted);
        }
        this.InvokeAsync("GetExecutionInfo2", new object[0], this.GetExecutionInfo2OperationCompleted, userState);
    }
    
    private void OnGetExecutionInfo2OperationCompleted(object arg) {
        if ((this.GetExecutionInfo2Completed != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.GetExecutionInfo2Completed(this, new GetExecutionInfo2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
        "DocumentMap", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("result")]
    public DocumentMapNode GetDocumentMap() {
        object[] results = this.Invoke("GetDocumentMap", new object[0]);
        return ((DocumentMapNode)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginGetDocumentMap(System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("GetDocumentMap", new object[0], callback, asyncState);
    }
    
    /// <remarks/>
    public DocumentMapNode EndGetDocumentMap(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((DocumentMapNode)(results[0]));
    }
    
    /// <remarks/>
    public void GetDocumentMapAsync() {
        this.GetDocumentMapAsync(null);
    }
    
    /// <remarks/>
    public void GetDocumentMapAsync(object userState) {
        if ((this.GetDocumentMapOperationCompleted == null)) {
            this.GetDocumentMapOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDocumentMapOperationCompleted);
        }
        this.InvokeAsync("GetDocumentMap", new object[0], this.GetDocumentMapOperationCompleted, userState);
    }
    
    private void OnGetDocumentMapOperationCompleted(object arg) {
        if ((this.GetDocumentMapCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.GetDocumentMapCompleted(this, new GetDocumentMapCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
        "dDrillthroughTarget", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("ExecutionInfo")]
    public ExecutionInfo LoadDrillthroughTarget(string DrillthroughID) {
        object[] results = this.Invoke("LoadDrillthroughTarget", new object[] {
                    DrillthroughID});
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginLoadDrillthroughTarget(string DrillthroughID, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("LoadDrillthroughTarget", new object[] {
                    DrillthroughID}, callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo EndLoadDrillthroughTarget(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo)(results[0]));
    }
    
    /// <remarks/>
    public void LoadDrillthroughTargetAsync(string DrillthroughID) {
        this.LoadDrillthroughTargetAsync(DrillthroughID, null);
    }
    
    /// <remarks/>
    public void LoadDrillthroughTargetAsync(string DrillthroughID, object userState) {
        if ((this.LoadDrillthroughTargetOperationCompleted == null)) {
            this.LoadDrillthroughTargetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLoadDrillthroughTargetOperationCompleted);
        }
        this.InvokeAsync("LoadDrillthroughTarget", new object[] {
                    DrillthroughID}, this.LoadDrillthroughTargetOperationCompleted, userState);
    }
    
    private void OnLoadDrillthroughTargetOperationCompleted(object arg) {
        if ((this.LoadDrillthroughTargetCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.LoadDrillthroughTargetCompleted(this, new LoadDrillthroughTargetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Loa" +
        "dDrillthroughTarget2", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("ExecutionInfo")]
    public ExecutionInfo2 LoadDrillthroughTarget2(string DrillthroughID) {
        object[] results = this.Invoke("LoadDrillthroughTarget2", new object[] {
                    DrillthroughID});
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginLoadDrillthroughTarget2(string DrillthroughID, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("LoadDrillthroughTarget2", new object[] {
                    DrillthroughID}, callback, asyncState);
    }
    
    /// <remarks/>
    public ExecutionInfo2 EndLoadDrillthroughTarget2(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((ExecutionInfo2)(results[0]));
    }
    
    /// <remarks/>
    public void LoadDrillthroughTarget2Async(string DrillthroughID) {
        this.LoadDrillthroughTarget2Async(DrillthroughID, null);
    }
    
    /// <remarks/>
    public void LoadDrillthroughTarget2Async(string DrillthroughID, object userState) {
        if ((this.LoadDrillthroughTarget2OperationCompleted == null)) {
            this.LoadDrillthroughTarget2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnLoadDrillthroughTarget2OperationCompleted);
        }
        this.InvokeAsync("LoadDrillthroughTarget2", new object[] {
                    DrillthroughID}, this.LoadDrillthroughTarget2OperationCompleted, userState);
    }
    
    private void OnLoadDrillthroughTarget2OperationCompleted(object arg) {
        if ((this.LoadDrillthroughTarget2Completed != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.LoadDrillthroughTarget2Completed(this, new LoadDrillthroughTarget2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Tog" +
        "gleItem", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("Found")]
    public bool ToggleItem(string ToggleID) {
        object[] results = this.Invoke("ToggleItem", new object[] {
                    ToggleID});
        return ((bool)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginToggleItem(string ToggleID, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("ToggleItem", new object[] {
                    ToggleID}, callback, asyncState);
    }
    
    /// <remarks/>
    public bool EndToggleItem(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    /// <remarks/>
    public void ToggleItemAsync(string ToggleID) {
        this.ToggleItemAsync(ToggleID, null);
    }
    
    /// <remarks/>
    public void ToggleItemAsync(string ToggleID, object userState) {
        if ((this.ToggleItemOperationCompleted == null)) {
            this.ToggleItemOperationCompleted = new System.Threading.SendOrPostCallback(this.OnToggleItemOperationCompleted);
        }
        this.InvokeAsync("ToggleItem", new object[] {
                    ToggleID}, this.ToggleItemOperationCompleted, userState);
    }
    
    private void OnToggleItemOperationCompleted(object arg) {
        if ((this.ToggleItemCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ToggleItemCompleted(this, new ToggleItemCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Nav" +
        "igateDocumentMap", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("PageNumber")]
    public int NavigateDocumentMap(string DocMapID) {
        object[] results = this.Invoke("NavigateDocumentMap", new object[] {
                    DocMapID});
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginNavigateDocumentMap(string DocMapID, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("NavigateDocumentMap", new object[] {
                    DocMapID}, callback, asyncState);
    }
    
    /// <remarks/>
    public int EndNavigateDocumentMap(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public void NavigateDocumentMapAsync(string DocMapID) {
        this.NavigateDocumentMapAsync(DocMapID, null);
    }
    
    /// <remarks/>
    public void NavigateDocumentMapAsync(string DocMapID, object userState) {
        if ((this.NavigateDocumentMapOperationCompleted == null)) {
            this.NavigateDocumentMapOperationCompleted = new System.Threading.SendOrPostCallback(this.OnNavigateDocumentMapOperationCompleted);
        }
        this.InvokeAsync("NavigateDocumentMap", new object[] {
                    DocMapID}, this.NavigateDocumentMapOperationCompleted, userState);
    }
    
    private void OnNavigateDocumentMapOperationCompleted(object arg) {
        if ((this.NavigateDocumentMapCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.NavigateDocumentMapCompleted(this, new NavigateDocumentMapCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Nav" +
        "igateBookmark", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("PageNumber")]
    public int NavigateBookmark(string BookmarkID, out string UniqueName) {
        object[] results = this.Invoke("NavigateBookmark", new object[] {
                    BookmarkID});
        UniqueName = ((string)(results[1]));
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginNavigateBookmark(string BookmarkID, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("NavigateBookmark", new object[] {
                    BookmarkID}, callback, asyncState);
    }
    
    /// <remarks/>
    public int EndNavigateBookmark(System.IAsyncResult asyncResult, out string UniqueName) {
        object[] results = this.EndInvoke(asyncResult);
        UniqueName = ((string)(results[1]));
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public void NavigateBookmarkAsync(string BookmarkID) {
        this.NavigateBookmarkAsync(BookmarkID, null);
    }
    
    /// <remarks/>
    public void NavigateBookmarkAsync(string BookmarkID, object userState) {
        if ((this.NavigateBookmarkOperationCompleted == null)) {
            this.NavigateBookmarkOperationCompleted = new System.Threading.SendOrPostCallback(this.OnNavigateBookmarkOperationCompleted);
        }
        this.InvokeAsync("NavigateBookmark", new object[] {
                    BookmarkID}, this.NavigateBookmarkOperationCompleted, userState);
    }
    
    private void OnNavigateBookmarkOperationCompleted(object arg) {
        if ((this.NavigateBookmarkCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.NavigateBookmarkCompleted(this, new NavigateBookmarkCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Fin" +
        "dString", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("PageNumber")]
    public int FindString(int StartPage, int EndPage, string FindValue) {
        object[] results = this.Invoke("FindString", new object[] {
                    StartPage,
                    EndPage,
                    FindValue});
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginFindString(int StartPage, int EndPage, string FindValue, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("FindString", new object[] {
                    StartPage,
                    EndPage,
                    FindValue}, callback, asyncState);
    }
    
    /// <remarks/>
    public int EndFindString(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public void FindStringAsync(int StartPage, int EndPage, string FindValue) {
        this.FindStringAsync(StartPage, EndPage, FindValue, null);
    }
    
    /// <remarks/>
    public void FindStringAsync(int StartPage, int EndPage, string FindValue, object userState) {
        if ((this.FindStringOperationCompleted == null)) {
            this.FindStringOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFindStringOperationCompleted);
        }
        this.InvokeAsync("FindString", new object[] {
                    StartPage,
                    EndPage,
                    FindValue}, this.FindStringOperationCompleted, userState);
    }
    
    private void OnFindStringOperationCompleted(object arg) {
        if ((this.FindStringCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.FindStringCompleted(this, new FindStringCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Sor" +
        "t", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("PageNumber")]
    public int Sort(string SortItem, SortDirectionEnum Direction, bool Clear, out string ReportItem, out int NumPages) {
        object[] results = this.Invoke("Sort", new object[] {
                    SortItem,
                    Direction,
                    Clear});
        ReportItem = ((string)(results[1]));
        NumPages = ((int)(results[2]));
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginSort(string SortItem, SortDirectionEnum Direction, bool Clear, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("Sort", new object[] {
                    SortItem,
                    Direction,
                    Clear}, callback, asyncState);
    }
    
    /// <remarks/>
    public int EndSort(System.IAsyncResult asyncResult, out string ReportItem, out int NumPages) {
        object[] results = this.EndInvoke(asyncResult);
        ReportItem = ((string)(results[1]));
        NumPages = ((int)(results[2]));
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public void SortAsync(string SortItem, SortDirectionEnum Direction, bool Clear) {
        this.SortAsync(SortItem, Direction, Clear, null);
    }
    
    /// <remarks/>
    public void SortAsync(string SortItem, SortDirectionEnum Direction, bool Clear, object userState) {
        if ((this.SortOperationCompleted == null)) {
            this.SortOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSortOperationCompleted);
        }
        this.InvokeAsync("Sort", new object[] {
                    SortItem,
                    Direction,
                    Clear}, this.SortOperationCompleted, userState);
    }
    
    private void OnSortOperationCompleted(object arg) {
        if ((this.SortCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.SortCompleted(this, new SortCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ExecutionHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Sor" +
        "t2", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("PageNumber")]
    public int Sort2(string SortItem, SortDirectionEnum Direction, bool Clear, PageCountMode PaginationMode, out string ReportItem, out ExecutionInfo2 ExecutionInfo) {
        object[] results = this.Invoke("Sort2", new object[] {
                    SortItem,
                    Direction,
                    Clear,
                    PaginationMode});
        ReportItem = ((string)(results[1]));
        ExecutionInfo = ((ExecutionInfo2)(results[2]));
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginSort2(string SortItem, SortDirectionEnum Direction, bool Clear, PageCountMode PaginationMode, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("Sort2", new object[] {
                    SortItem,
                    Direction,
                    Clear,
                    PaginationMode}, callback, asyncState);
    }
    
    /// <remarks/>
    public int EndSort2(System.IAsyncResult asyncResult, out string ReportItem, out ExecutionInfo2 ExecutionInfo) {
        object[] results = this.EndInvoke(asyncResult);
        ReportItem = ((string)(results[1]));
        ExecutionInfo = ((ExecutionInfo2)(results[2]));
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public void Sort2Async(string SortItem, SortDirectionEnum Direction, bool Clear, PageCountMode PaginationMode) {
        this.Sort2Async(SortItem, Direction, Clear, PaginationMode, null);
    }
    
    /// <remarks/>
    public void Sort2Async(string SortItem, SortDirectionEnum Direction, bool Clear, PageCountMode PaginationMode, object userState) {
        if ((this.Sort2OperationCompleted == null)) {
            this.Sort2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnSort2OperationCompleted);
        }
        this.InvokeAsync("Sort2", new object[] {
                    SortItem,
                    Direction,
                    Clear,
                    PaginationMode}, this.Sort2OperationCompleted, userState);
    }
    
    private void OnSort2OperationCompleted(object arg) {
        if ((this.Sort2Completed != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.Sort2Completed(this, new Sort2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Get" +
        "RenderResource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
    public byte[] GetRenderResource(string Format, string DeviceInfo, out string MimeType) {
        object[] results = this.Invoke("GetRenderResource", new object[] {
                    Format,
                    DeviceInfo});
        MimeType = ((string)(results[1]));
        return ((byte[])(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginGetRenderResource(string Format, string DeviceInfo, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("GetRenderResource", new object[] {
                    Format,
                    DeviceInfo}, callback, asyncState);
    }
    
    /// <remarks/>
    public byte[] EndGetRenderResource(System.IAsyncResult asyncResult, out string MimeType) {
        object[] results = this.EndInvoke(asyncResult);
        MimeType = ((string)(results[1]));
        return ((byte[])(results[0]));
    }
    
    /// <remarks/>
    public void GetRenderResourceAsync(string Format, string DeviceInfo) {
        this.GetRenderResourceAsync(Format, DeviceInfo, null);
    }
    
    /// <remarks/>
    public void GetRenderResourceAsync(string Format, string DeviceInfo, object userState) {
        if ((this.GetRenderResourceOperationCompleted == null)) {
            this.GetRenderResourceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRenderResourceOperationCompleted);
        }
        this.InvokeAsync("GetRenderResource", new object[] {
                    Format,
                    DeviceInfo}, this.GetRenderResourceOperationCompleted, userState);
    }
    
    private void OnGetRenderResourceOperationCompleted(object arg) {
        if ((this.GetRenderResourceCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.GetRenderResourceCompleted(this, new GetRenderResourceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("TrustedUserHeaderValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Lis" +
        "tRenderingExtensions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    [return: System.Xml.Serialization.XmlArrayAttribute("Extensions")]
    public Extension[] ListRenderingExtensions() {
        object[] results = this.Invoke("ListRenderingExtensions", new object[0]);
        return ((Extension[])(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginListRenderingExtensions(System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("ListRenderingExtensions", new object[0], callback, asyncState);
    }
    
    /// <remarks/>
    public Extension[] EndListRenderingExtensions(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((Extension[])(results[0]));
    }
    
    /// <remarks/>
    public void ListRenderingExtensionsAsync() {
        this.ListRenderingExtensionsAsync(null);
    }
    
    /// <remarks/>
    public void ListRenderingExtensionsAsync(object userState) {
        if ((this.ListRenderingExtensionsOperationCompleted == null)) {
            this.ListRenderingExtensionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnListRenderingExtensionsOperationCompleted);
        }
        this.InvokeAsync("ListRenderingExtensions", new object[0], this.ListRenderingExtensionsOperationCompleted, userState);
    }
    
    private void OnListRenderingExtensionsOperationCompleted(object arg) {
        if ((this.ListRenderingExtensionsCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.ListRenderingExtensionsCompleted(this, new ListRenderingExtensionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Log" +
        "onUser", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    public void LogonUser(string userName, string password, string authority) {
        this.Invoke("LogonUser", new object[] {
                    userName,
                    password,
                    authority});
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginLogonUser(string userName, string password, string authority, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("LogonUser", new object[] {
                    userName,
                    password,
                    authority}, callback, asyncState);
    }
    
    /// <remarks/>
    public void EndLogonUser(System.IAsyncResult asyncResult) {
        this.EndInvoke(asyncResult);
    }
    
    /// <remarks/>
    public void LogonUserAsync(string userName, string password, string authority) {
        this.LogonUserAsync(userName, password, authority, null);
    }
    
    /// <remarks/>
    public void LogonUserAsync(string userName, string password, string authority, object userState) {
        if ((this.LogonUserOperationCompleted == null)) {
            this.LogonUserOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLogonUserOperationCompleted);
        }
        this.InvokeAsync("LogonUser", new object[] {
                    userName,
                    password,
                    authority}, this.LogonUserOperationCompleted, userState);
    }
    
    private void OnLogonUserOperationCompleted(object arg) {
        if ((this.LogonUserCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.LogonUserCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/Log" +
        "off", RequestNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    public void Logoff() {
        this.Invoke("Logoff", new object[0]);
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginLogoff(System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("Logoff", new object[0], callback, asyncState);
    }
    
    /// <remarks/>
    public void EndLogoff(System.IAsyncResult asyncResult) {
        this.EndInvoke(asyncResult);
    }
    
    /// <remarks/>
    public void LogoffAsync() {
        this.LogoffAsync(null);
    }
    
    /// <remarks/>
    public void LogoffAsync(object userState) {
        if ((this.LogoffOperationCompleted == null)) {
            this.LogoffOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLogoffOperationCompleted);
        }
        this.InvokeAsync("Logoff", new object[0], this.LogoffOperationCompleted, userState);
    }
    
    private void OnLogoffOperationCompleted(object arg) {
        if ((this.LogoffCompleted != null)) {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.LogoffCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }
    
    /// <remarks/>
    public new void CancelAsync(object userState) {
        base.CancelAsync(userState);
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsNullable=false)]
public partial class ExecutionHeader : System.Web.Services.Protocols.SoapHeader {
    
    private string executionIDField;
    
    private System.Xml.XmlAttribute[] anyAttrField;
    
    /// <remarks/>
    public string ExecutionID {
        get {
            return this.executionIDField;
        }
        set {
            this.executionIDField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyAttributeAttribute()]
    public System.Xml.XmlAttribute[] AnyAttr {
        get {
            return this.anyAttrField;
        }
        set {
            this.anyAttrField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class Extension {
    
    private ExtensionTypeEnum extensionTypeField;
    
    private string nameField;
    
    private string localizedNameField;
    
    private bool visibleField;
    
    private bool isModelGenerationSupportedField;
    
    /// <remarks/>
    public ExtensionTypeEnum ExtensionType {
        get {
            return this.extensionTypeField;
        }
        set {
            this.extensionTypeField = value;
        }
    }
    
    /// <remarks/>
    public string Name {
        get {
            return this.nameField;
        }
        set {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    public string LocalizedName {
        get {
            return this.localizedNameField;
        }
        set {
            this.localizedNameField = value;
        }
    }
    
    /// <remarks/>
    public bool Visible {
        get {
            return this.visibleField;
        }
        set {
            this.visibleField = value;
        }
    }
    
    /// <remarks/>
    public bool IsModelGenerationSupported {
        get {
            return this.isModelGenerationSupportedField;
        }
        set {
            this.isModelGenerationSupportedField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public enum ExtensionTypeEnum {
    
    /// <remarks/>
    Delivery,
    
    /// <remarks/>
    Render,
    
    /// <remarks/>
    Data,
    
    /// <remarks/>
    All,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class DocumentMapNode {
    
    private string labelField;
    
    private string uniqueNameField;
    
    private DocumentMapNode[] childrenField;
    
    /// <remarks/>
    public string Label {
        get {
            return this.labelField;
        }
        set {
            this.labelField = value;
        }
    }
    
    /// <remarks/>
    public string UniqueName {
        get {
            return this.uniqueNameField;
        }
        set {
            this.uniqueNameField = value;
        }
    }
    
    /// <remarks/>
    public DocumentMapNode[] Children {
        get {
            return this.childrenField;
        }
        set {
            this.childrenField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterValue))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class ParameterValueOrFieldReference {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class ParameterValue : ParameterValueOrFieldReference {
    
    private string nameField;
    
    private string valueField;
    
    private string labelField;
    
    /// <remarks/>
    public string Name {
        get {
            return this.nameField;
        }
        set {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
    
    /// <remarks/>
    public string Label {
        get {
            return this.labelField;
        }
        set {
            this.labelField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class DataSourceCredentials {
    
    private string dataSourceNameField;
    
    private string userNameField;
    
    private string passwordField;
    
    /// <remarks/>
    public string DataSourceName {
        get {
            return this.dataSourceNameField;
        }
        set {
            this.dataSourceNameField = value;
        }
    }
    
    /// <remarks/>
    public string UserName {
        get {
            return this.userNameField;
        }
        set {
            this.userNameField = value;
        }
    }
    
    /// <remarks/>
    public string Password {
        get {
            return this.passwordField;
        }
        set {
            this.passwordField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class Warning {
    
    private string codeField;
    
    private string severityField;
    
    private string objectNameField;
    
    private string objectTypeField;
    
    private string messageField;
    
    /// <remarks/>
    public string Code {
        get {
            return this.codeField;
        }
        set {
            this.codeField = value;
        }
    }
    
    /// <remarks/>
    public string Severity {
        get {
            return this.severityField;
        }
        set {
            this.severityField = value;
        }
    }
    
    /// <remarks/>
    public string ObjectName {
        get {
            return this.objectNameField;
        }
        set {
            this.objectNameField = value;
        }
    }
    
    /// <remarks/>
    public string ObjectType {
        get {
            return this.objectTypeField;
        }
        set {
            this.objectTypeField = value;
        }
    }
    
    /// <remarks/>
    public string Message {
        get {
            return this.messageField;
        }
        set {
            this.messageField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class ReportMargins {
    
    private double topField;
    
    private double bottomField;
    
    private double leftField;
    
    private double rightField;
    
    /// <remarks/>
    public double Top {
        get {
            return this.topField;
        }
        set {
            this.topField = value;
        }
    }
    
    /// <remarks/>
    public double Bottom {
        get {
            return this.bottomField;
        }
        set {
            this.bottomField = value;
        }
    }
    
    /// <remarks/>
    public double Left {
        get {
            return this.leftField;
        }
        set {
            this.leftField = value;
        }
    }
    
    /// <remarks/>
    public double Right {
        get {
            return this.rightField;
        }
        set {
            this.rightField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class ReportPaperSize {
    
    private double heightField;
    
    private double widthField;
    
    /// <remarks/>
    public double Height {
        get {
            return this.heightField;
        }
        set {
            this.heightField = value;
        }
    }
    
    /// <remarks/>
    public double Width {
        get {
            return this.widthField;
        }
        set {
            this.widthField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class PageSettings {
    
    private ReportPaperSize paperSizeField;
    
    private ReportMargins marginsField;
    
    /// <remarks/>
    public ReportPaperSize PaperSize {
        get {
            return this.paperSizeField;
        }
        set {
            this.paperSizeField = value;
        }
    }
    
    /// <remarks/>
    public ReportMargins Margins {
        get {
            return this.marginsField;
        }
        set {
            this.marginsField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class DataSourcePrompt {
    
    private string nameField;
    
    private string dataSourceIDField;
    
    private string promptField;
    
    /// <remarks/>
    public string Name {
        get {
            return this.nameField;
        }
        set {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    public string DataSourceID {
        get {
            return this.dataSourceIDField;
        }
        set {
            this.dataSourceIDField = value;
        }
    }
    
    /// <remarks/>
    public string Prompt {
        get {
            return this.promptField;
        }
        set {
            this.promptField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class ValidValue {
    
    private string labelField;
    
    private string valueField;
    
    /// <remarks/>
    public string Label {
        get {
            return this.labelField;
        }
        set {
            this.labelField = value;
        }
    }
    
    /// <remarks/>
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class ReportParameter {
    
    private string nameField;
    
    private ParameterTypeEnum typeField;
    
    private bool typeFieldSpecified;
    
    private bool nullableField;
    
    private bool nullableFieldSpecified;
    
    private bool allowBlankField;
    
    private bool allowBlankFieldSpecified;
    
    private bool multiValueField;
    
    private bool multiValueFieldSpecified;
    
    private bool queryParameterField;
    
    private bool queryParameterFieldSpecified;
    
    private string promptField;
    
    private bool promptUserField;
    
    private bool promptUserFieldSpecified;
    
    private string[] dependenciesField;
    
    private bool validValuesQueryBasedField;
    
    private bool validValuesQueryBasedFieldSpecified;
    
    private ValidValue[] validValuesField;
    
    private bool defaultValuesQueryBasedField;
    
    private bool defaultValuesQueryBasedFieldSpecified;
    
    private string[] defaultValuesField;
    
    private ParameterStateEnum stateField;
    
    private bool stateFieldSpecified;
    
    private string errorMessageField;
    
    /// <remarks/>
    public string Name {
        get {
            return this.nameField;
        }
        set {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    public ParameterTypeEnum Type {
        get {
            return this.typeField;
        }
        set {
            this.typeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool TypeSpecified {
        get {
            return this.typeFieldSpecified;
        }
        set {
            this.typeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public bool Nullable {
        get {
            return this.nullableField;
        }
        set {
            this.nullableField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool NullableSpecified {
        get {
            return this.nullableFieldSpecified;
        }
        set {
            this.nullableFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public bool AllowBlank {
        get {
            return this.allowBlankField;
        }
        set {
            this.allowBlankField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool AllowBlankSpecified {
        get {
            return this.allowBlankFieldSpecified;
        }
        set {
            this.allowBlankFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public bool MultiValue {
        get {
            return this.multiValueField;
        }
        set {
            this.multiValueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool MultiValueSpecified {
        get {
            return this.multiValueFieldSpecified;
        }
        set {
            this.multiValueFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public bool QueryParameter {
        get {
            return this.queryParameterField;
        }
        set {
            this.queryParameterField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool QueryParameterSpecified {
        get {
            return this.queryParameterFieldSpecified;
        }
        set {
            this.queryParameterFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public string Prompt {
        get {
            return this.promptField;
        }
        set {
            this.promptField = value;
        }
    }
    
    /// <remarks/>
    public bool PromptUser {
        get {
            return this.promptUserField;
        }
        set {
            this.promptUserField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool PromptUserSpecified {
        get {
            return this.promptUserFieldSpecified;
        }
        set {
            this.promptUserFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("Dependency")]
    public string[] Dependencies {
        get {
            return this.dependenciesField;
        }
        set {
            this.dependenciesField = value;
        }
    }
    
    /// <remarks/>
    public bool ValidValuesQueryBased {
        get {
            return this.validValuesQueryBasedField;
        }
        set {
            this.validValuesQueryBasedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool ValidValuesQueryBasedSpecified {
        get {
            return this.validValuesQueryBasedFieldSpecified;
        }
        set {
            this.validValuesQueryBasedFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public ValidValue[] ValidValues {
        get {
            return this.validValuesField;
        }
        set {
            this.validValuesField = value;
        }
    }
    
    /// <remarks/>
    public bool DefaultValuesQueryBased {
        get {
            return this.defaultValuesQueryBasedField;
        }
        set {
            this.defaultValuesQueryBasedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool DefaultValuesQueryBasedSpecified {
        get {
            return this.defaultValuesQueryBasedFieldSpecified;
        }
        set {
            this.defaultValuesQueryBasedFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("Value")]
    public string[] DefaultValues {
        get {
            return this.defaultValuesField;
        }
        set {
            this.defaultValuesField = value;
        }
    }
    
    /// <remarks/>
    public ParameterStateEnum State {
        get {
            return this.stateField;
        }
        set {
            this.stateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool StateSpecified {
        get {
            return this.stateFieldSpecified;
        }
        set {
            this.stateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public string ErrorMessage {
        get {
            return this.errorMessageField;
        }
        set {
            this.errorMessageField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public enum ParameterTypeEnum {
    
    /// <remarks/>
    Boolean,
    
    /// <remarks/>
    DateTime,
    
    /// <remarks/>
    Integer,
    
    /// <remarks/>
    Float,
    
    /// <remarks/>
    String,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public enum ParameterStateEnum {
    
    /// <remarks/>
    HasValidValue,
    
    /// <remarks/>
    MissingValidValue,
    
    /// <remarks/>
    HasOutstandingDependencies,
    
    /// <remarks/>
    DynamicValuesUnavailable,
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ExecutionInfo2))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class ExecutionInfo {
    
    private bool hasSnapshotField;
    
    private bool needsProcessingField;
    
    private bool allowQueryExecutionField;
    
    private bool credentialsRequiredField;
    
    private bool parametersRequiredField;
    
    private System.DateTime expirationDateTimeField;
    
    private System.DateTime executionDateTimeField;
    
    private int numPagesField;
    
    private ReportParameter[] parametersField;
    
    private DataSourcePrompt[] dataSourcePromptsField;
    
    private bool hasDocumentMapField;
    
    private string executionIDField;
    
    private string reportPathField;
    
    private string historyIDField;
    
    private PageSettings reportPageSettingsField;
    
    private int autoRefreshIntervalField;
    
    /// <remarks/>
    public bool HasSnapshot {
        get {
            return this.hasSnapshotField;
        }
        set {
            this.hasSnapshotField = value;
        }
    }
    
    /// <remarks/>
    public bool NeedsProcessing {
        get {
            return this.needsProcessingField;
        }
        set {
            this.needsProcessingField = value;
        }
    }
    
    /// <remarks/>
    public bool AllowQueryExecution {
        get {
            return this.allowQueryExecutionField;
        }
        set {
            this.allowQueryExecutionField = value;
        }
    }
    
    /// <remarks/>
    public bool CredentialsRequired {
        get {
            return this.credentialsRequiredField;
        }
        set {
            this.credentialsRequiredField = value;
        }
    }
    
    /// <remarks/>
    public bool ParametersRequired {
        get {
            return this.parametersRequiredField;
        }
        set {
            this.parametersRequiredField = value;
        }
    }
    
    /// <remarks/>
    public System.DateTime ExpirationDateTime {
        get {
            return this.expirationDateTimeField;
        }
        set {
            this.expirationDateTimeField = value;
        }
    }
    
    /// <remarks/>
    public System.DateTime ExecutionDateTime {
        get {
            return this.executionDateTimeField;
        }
        set {
            this.executionDateTimeField = value;
        }
    }
    
    /// <remarks/>
    public int NumPages {
        get {
            return this.numPagesField;
        }
        set {
            this.numPagesField = value;
        }
    }
    
    /// <remarks/>
    public ReportParameter[] Parameters {
        get {
            return this.parametersField;
        }
        set {
            this.parametersField = value;
        }
    }
    
    /// <remarks/>
    public DataSourcePrompt[] DataSourcePrompts {
        get {
            return this.dataSourcePromptsField;
        }
        set {
            this.dataSourcePromptsField = value;
        }
    }
    
    /// <remarks/>
    public bool HasDocumentMap {
        get {
            return this.hasDocumentMapField;
        }
        set {
            this.hasDocumentMapField = value;
        }
    }
    
    /// <remarks/>
    public string ExecutionID {
        get {
            return this.executionIDField;
        }
        set {
            this.executionIDField = value;
        }
    }
    
    /// <remarks/>
    public string ReportPath {
        get {
            return this.reportPathField;
        }
        set {
            this.reportPathField = value;
        }
    }
    
    /// <remarks/>
    public string HistoryID {
        get {
            return this.historyIDField;
        }
        set {
            this.historyIDField = value;
        }
    }
    
    /// <remarks/>
    public PageSettings ReportPageSettings {
        get {
            return this.reportPageSettingsField;
        }
        set {
            this.reportPageSettingsField = value;
        }
    }
    
    /// <remarks/>
    public int AutoRefreshInterval {
        get {
            return this.autoRefreshIntervalField;
        }
        set {
            this.autoRefreshIntervalField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public partial class ExecutionInfo2 : ExecutionInfo {
    
    private PageCountMode pageCountModeField;
    
    /// <remarks/>
    public PageCountMode PageCountMode {
        get {
            return this.pageCountModeField;
        }
        set {
            this.pageCountModeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public enum PageCountMode {
    
    /// <remarks/>
    Actual,
    
    /// <remarks/>
    Estimate,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsNullable=false)]
public partial class TrustedUserHeader : System.Web.Services.Protocols.SoapHeader {
    
    private string userNameField;
    
    private byte[] userTokenField;
    
    private System.Xml.XmlAttribute[] anyAttrField;
    
    /// <remarks/>
    public string UserName {
        get {
            return this.userNameField;
        }
        set {
            this.userNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
    public byte[] UserToken {
        get {
            return this.userTokenField;
        }
        set {
            this.userTokenField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyAttributeAttribute()]
    public System.Xml.XmlAttribute[] AnyAttr {
        get {
            return this.anyAttrField;
        }
        set {
            this.anyAttrField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", IsNullable=false)]
public partial class ServerInfoHeader : System.Web.Services.Protocols.SoapHeader {
    
    private string reportServerVersionNumberField;
    
    private string reportServerEditionField;
    
    private string reportServerVersionField;
    
    private string reportServerDateTimeField;
    
    private System.Xml.XmlAttribute[] anyAttrField;
    
    /// <remarks/>
    public string ReportServerVersionNumber {
        get {
            return this.reportServerVersionNumberField;
        }
        set {
            this.reportServerVersionNumberField = value;
        }
    }
    
    /// <remarks/>
    public string ReportServerEdition {
        get {
            return this.reportServerEditionField;
        }
        set {
            this.reportServerEditionField = value;
        }
    }
    
    /// <remarks/>
    public string ReportServerVersion {
        get {
            return this.reportServerVersionField;
        }
        set {
            this.reportServerVersionField = value;
        }
    }
    
    /// <remarks/>
    public string ReportServerDateTime {
        get {
            return this.reportServerDateTimeField;
        }
        set {
            this.reportServerDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyAttributeAttribute()]
    public System.Xml.XmlAttribute[] AnyAttr {
        get {
            return this.anyAttrField;
        }
        set {
            this.anyAttrField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
public enum SortDirectionEnum {
    
    /// <remarks/>
    None,
    
    /// <remarks/>
    Ascending,
    
    /// <remarks/>
    Descending,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void ListSecureMethodsCompletedEventHandler(object sender, ListSecureMethodsCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class ListSecureMethodsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ListSecureMethodsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public string[] Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void LoadReportCompletedEventHandler(object sender, LoadReportCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class LoadReportCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal LoadReportCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void LoadReport2CompletedEventHandler(object sender, LoadReport2CompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class LoadReport2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal LoadReport2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo2 Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo2)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void LoadReportDefinitionCompletedEventHandler(object sender, LoadReportDefinitionCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class LoadReportDefinitionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal LoadReportDefinitionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo)(this.results[0]));
        }
    }
    
    /// <remarks/>
    public Warning[] warnings {
        get {
            this.RaiseExceptionIfNecessary();
            return ((Warning[])(this.results[1]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void LoadReportDefinition2CompletedEventHandler(object sender, LoadReportDefinition2CompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class LoadReportDefinition2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal LoadReportDefinition2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo2 Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo2)(this.results[0]));
        }
    }
    
    /// <remarks/>
    public Warning[] warnings {
        get {
            this.RaiseExceptionIfNecessary();
            return ((Warning[])(this.results[1]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void SetExecutionCredentialsCompletedEventHandler(object sender, SetExecutionCredentialsCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class SetExecutionCredentialsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal SetExecutionCredentialsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void SetExecutionCredentials2CompletedEventHandler(object sender, SetExecutionCredentials2CompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class SetExecutionCredentials2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal SetExecutionCredentials2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo2 Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo2)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void SetExecutionParametersCompletedEventHandler(object sender, SetExecutionParametersCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class SetExecutionParametersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal SetExecutionParametersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void SetExecutionParameters2CompletedEventHandler(object sender, SetExecutionParameters2CompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class SetExecutionParameters2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal SetExecutionParameters2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo2 Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo2)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void ResetExecutionCompletedEventHandler(object sender, ResetExecutionCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class ResetExecutionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ResetExecutionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void ResetExecution2CompletedEventHandler(object sender, ResetExecution2CompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class ResetExecution2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ResetExecution2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo2 Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo2)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void RenderCompletedEventHandler(object sender, RenderCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class RenderCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RenderCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public byte[] Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((byte[])(this.results[0]));
        }
    }
    
    /// <remarks/>
    public string Extension {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[1]));
        }
    }
    
    /// <remarks/>
    public string MimeType {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[2]));
        }
    }
    
    /// <remarks/>
    public string Encoding {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[3]));
        }
    }
    
    /// <remarks/>
    public Warning[] Warnings {
        get {
            this.RaiseExceptionIfNecessary();
            return ((Warning[])(this.results[4]));
        }
    }
    
    /// <remarks/>
    public string[] StreamIds {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string[])(this.results[5]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void Render2CompletedEventHandler(object sender, Render2CompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class Render2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal Render2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public byte[] Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((byte[])(this.results[0]));
        }
    }
    
    /// <remarks/>
    public string Extension {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[1]));
        }
    }
    
    /// <remarks/>
    public string MimeType {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[2]));
        }
    }
    
    /// <remarks/>
    public string Encoding {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[3]));
        }
    }
    
    /// <remarks/>
    public Warning[] Warnings {
        get {
            this.RaiseExceptionIfNecessary();
            return ((Warning[])(this.results[4]));
        }
    }
    
    /// <remarks/>
    public string[] StreamIds {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string[])(this.results[5]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void RenderStreamCompletedEventHandler(object sender, RenderStreamCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class RenderStreamCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal RenderStreamCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public byte[] Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((byte[])(this.results[0]));
        }
    }
    
    /// <remarks/>
    public string Encoding {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[1]));
        }
    }
    
    /// <remarks/>
    public string MimeType {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[2]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void GetExecutionInfoCompletedEventHandler(object sender, GetExecutionInfoCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class GetExecutionInfoCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal GetExecutionInfoCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void GetExecutionInfo2CompletedEventHandler(object sender, GetExecutionInfo2CompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class GetExecutionInfo2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal GetExecutionInfo2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo2 Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo2)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void GetDocumentMapCompletedEventHandler(object sender, GetDocumentMapCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class GetDocumentMapCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal GetDocumentMapCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public DocumentMapNode Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((DocumentMapNode)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void LoadDrillthroughTargetCompletedEventHandler(object sender, LoadDrillthroughTargetCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class LoadDrillthroughTargetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal LoadDrillthroughTargetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void LoadDrillthroughTarget2CompletedEventHandler(object sender, LoadDrillthroughTarget2CompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class LoadDrillthroughTarget2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal LoadDrillthroughTarget2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public ExecutionInfo2 Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo2)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void ToggleItemCompletedEventHandler(object sender, ToggleItemCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class ToggleItemCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ToggleItemCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public bool Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void NavigateDocumentMapCompletedEventHandler(object sender, NavigateDocumentMapCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class NavigateDocumentMapCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal NavigateDocumentMapCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public int Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((int)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void NavigateBookmarkCompletedEventHandler(object sender, NavigateBookmarkCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class NavigateBookmarkCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal NavigateBookmarkCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public int Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((int)(this.results[0]));
        }
    }
    
    /// <remarks/>
    public string UniqueName {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[1]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void FindStringCompletedEventHandler(object sender, FindStringCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class FindStringCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal FindStringCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public int Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((int)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void SortCompletedEventHandler(object sender, SortCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class SortCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal SortCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public int Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((int)(this.results[0]));
        }
    }
    
    /// <remarks/>
    public string ReportItem {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[1]));
        }
    }
    
    /// <remarks/>
    public int NumPages {
        get {
            this.RaiseExceptionIfNecessary();
            return ((int)(this.results[2]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void Sort2CompletedEventHandler(object sender, Sort2CompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class Sort2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal Sort2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public int Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((int)(this.results[0]));
        }
    }
    
    /// <remarks/>
    public string ReportItem {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[1]));
        }
    }
    
    /// <remarks/>
    public ExecutionInfo2 ExecutionInfo {
        get {
            this.RaiseExceptionIfNecessary();
            return ((ExecutionInfo2)(this.results[2]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void GetRenderResourceCompletedEventHandler(object sender, GetRenderResourceCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class GetRenderResourceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal GetRenderResourceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public byte[] Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((byte[])(this.results[0]));
        }
    }
    
    /// <remarks/>
    public string MimeType {
        get {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[1]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void ListRenderingExtensionsCompletedEventHandler(object sender, ListRenderingExtensionsCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class ListRenderingExtensionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
    
    private object[] results;
    
    internal ListRenderingExtensionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
            base(exception, cancelled, userState) {
        this.results = results;
    }
    
    /// <remarks/>
    public Extension[] Result {
        get {
            this.RaiseExceptionIfNecessary();
            return ((Extension[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void LogonUserCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void LogoffCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

 调用的例子:
            TSDashboard.AutoTasks.RdlExport.Report rp = new TSDashboard.AutoTasks.RdlExport.Report();
            rp.ServerUrl = @"http://192.168.1.246/ReportServer";
            rp.FolderPath = @"/MarketReports/客户项目";
            rp.UserName = "administrator";
            rp.Password = "123456";
            ParameterValue[] paras=new ParameterValue[1];
            ParameterValue para1=new ParameterValue();
            para1.Name="ItemPath";
            para1.Value="客户项目";
            paras[0] = para1;
            rp.Export(@"e:\1.xls");

posted @ 2017-05-03 11:47  严于律己,宽以待人  阅读(903)  评论(2编辑  收藏  举报