Задание свойства Url для веб-службы
В приложениях Microsoft.NET Framework можно в любое время изменить базовый URL-адрес веб-службы сервера отчетов, на которую в данный момент направлено приложение. Для этого нужно просто задать свойство Url объекта службы. Например,
Dim rs As New ReportingService2005()rs.Credentials = System.Net.CredentialCache.DefaultCredentialsrs.Url = "http://<Server Name>/reportserver/ReportService2005.asmx"
ReportingService service = new ReportingService();rs.Credentials = System.Net.CredentialCache.DefaultCredentials;rs.Url = "http://<Server Name>/reportserver/ReportService2005.asmx";
В следующем примере определение отчета считывается с одного сервера отчетов и используется для создания идентичного отчета на другом сервере отчетов.
Imports SystemImports System.Web.Services.ProtocolsClass Sample Public Shared Sub Main() Dim rs As New ReportingService2005() rs.Credentials = System.Net.CredentialCache.DefaultCredentials ' Set the base Web service URL of the source server rs.Url = "http://<Server Name>/reportserver/ReportService2005.asmx" Dim reportName As String = "/SampleReports/Company Sales" Dim reportDefinition As Byte() = Nothing Try ' Get the report definition of a report on a source server reportDefinition = rs.GetReportDefinition(reportName) ' Set the base Web service URL of the destination server rs.Url = "http://<Server Name>/reportserver/ReportService2005.asmx" ' Create a copy of the report on the destination server rs.CreateReport("Company Sales Copy", "/", False, reportDefinition, Nothing) Catch e As SoapException Console.WriteLine(e.Detail.InnerXml.ToString()) End Try End Sub 'MainEnd Class 'Sample
using System;using System.Web.Services.Protocols;class Sample{ public static void Main() { ReportingService2005 rs = new ReportingService2005(); rs.Credentials = System.Net.CredentialCache.DefaultCredentials; // Set the base Web service URL of the source server rs.Url = "http://<Server Name>/reportserver/reportservice2005.asmx"; string reportName = "/SampleReports/Company Sales"; byte[] reportDefinition = null; try { reportDefinition = rs.GetReportDefinition(reportName); // Set the base Web service URL of the destination server rs.Url = "http://<Server Name>/reportserver/ReportService2005.asmx"; // Create a copy of the report on the destination server rs.CreateReport("Company Sales Copy", "/", false, reportDefinition, null); } catch (SoapException e) { Console.WriteLine(e.Detail.InnerXml.ToString()); } }}
Дополнительные сведения о создании первоначальной учетной записи-посредника веб-службы см. в разделе Создание учетной записи-посредника веб-службы.
См. также