ReportingService2005.BatchHeaderValue ReportingService2005.BatchHeaderValue ReportingService2005.BatchHeaderValue Property

정의

값을 가져오거나 설정 합니다. (BatchHeaderValue 개체) Reporting Services SOAP API에서 다중 메서드 작업에 대 한 시스템에서 생성 된 고유 일괄 처리 ID를 나타내는입니다. Gets or sets the value (BatchHeaderValue object) that represents a unique, system-generated batch ID for multi-method operations in the Reporting Services SOAP API.

public:
 property ReportService2005::BatchHeader ^ BatchHeaderValue { ReportService2005::BatchHeader ^ get(); void set(ReportService2005::BatchHeader ^ value); };
public ReportService2005.BatchHeader BatchHeaderValue { get; set; }
Public Property BatchHeaderValue As BatchHeader
속성 값

일괄 처리 헤더 값입니다. The batch header value.

예제

다음 코드 예제를 컴파일하려면 Reporting Services WSDL 참조 하 고 특정 네임 스페이스를 가져올 해야 합니다.To compile the following code example, you must reference the Reporting Services WSDL and import certain namespaces. 자세한 내용은 참조 컴파일 및 코드 예제를 실행합니다.For more information, see Compiling and Running Code Examples. 다음 코드 예제에서는 사용자의 내 보고서 폴더에 있는 항목의 목록을 검색 하 고 일괄 처리 작업을 사용 하 여 항목을 삭제:The following code example retrieves a list of items in a user's My Reports folder and then deletes the items using a batch operation:

Imports System  
Imports System.Web.Services.Protocols  

Class Sample  
   Public Shared Sub Main()  
      Dim rs As New ReportingService2005()  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials  

      ' Return all items in the My Reports folder.  
      Dim items As CatalogItem() = rs.ListChildren("/My Reports", False)  

      Dim bh As New BatchHeader()  
      bh.BatchID = rs.CreateBatch()  
      rs.BatchHeaderValue = bh  

      Dim item As CatalogItem  
      For Each item In  items  
         Console.WriteLine((item.Path + " found."))  
         rs.DeleteItem(item.Path)  
         Console.WriteLine((item.Path + " deleted."))  
      Next item  

      Try  
         rs.ExecuteBatch()  
      Catch ex As SoapException  
         Console.WriteLine(ex.Message)  
      Finally  
         rs.BatchHeaderValue = Nothing  
      End Try  
   End Sub 'Main  
End Class 'Sample  
using System;  
using System.Web.Services.Protocols;  

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

      // Return all items in the My Reports folder.  
      CatalogItem[] items = rs.ListChildren("/My Reports", false);  

      BatchHeader bh = new BatchHeader();  
      bh.BatchID = rs.CreateBatch();  
      rs.BatchHeaderValue = bh;  

      foreach (CatalogItem item in items)  
      {  
         Console.WriteLine(item.Path + " found.");  
         rs.DeleteItem(item.Path);  
         Console.WriteLine(item.Path + " deleted.");  
      }  

      try  
      {  
         rs.ExecuteBatch();  
      }  
      catch (SoapException ex)  
      {  
         Console.WriteLine(ex.Message);  
      }  
      finally  
      {  
         rs.BatchHeaderValue = null;  
      }  
   }  
}  

설명

사용할 수는 BatchHeaderValue 일괄 처리 하려는 웹 서비스 호출에 대 한 SOAP 헤더에는 속성입니다.You can use the BatchHeaderValue property in the SOAP header for Web service calls that you want to batch.

일괄 처리를 실행 하려면 설정는 BatchHeaderValue 일괄 처리를 만들 때 생성 한 일괄 처리 ID와 같은 값으로 보고서 서버 웹 서비스의 속성입니다.To execute a batch, set the BatchHeaderValue property of the Report Server Web service to a value that is equal to the batch ID generated when the batch was created. 예를 들어 다음 C# 코드에서는 설정는 BatchHeaderValue 에 보고서 서버 웹 서비스를 이전에 만든된 일괄 처리 id이 고 다음 일괄 처리를 실행 하는 값:For example, the following C# code sets the BatchHeaderValue of the Report Server Web service to a value that is equal to a previously created batch ID and then executes the batch:

rs.BatchHeaderValue = bh;  
rs.ExecuteBatch();  

일괄 처리 ID를 만들기에 대 한 자세한 내용은 참조 CreateBatch 메서드.For more information about creating a batch ID, see CreateBatch method.

적용 대상