Поделиться через


Задание свойства 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());       }   }}

Дополнительные сведения о создании первоначальной учетной записи-посредника веб-службы см. в разделе Создание учетной записи-посредника веб-службы.