Sprache

ReportingService2005.BatchHeaderValue Eigenschaft

Definition

Erhält oder setzt den Wert (BatchHeaderValueObjekt), der eine eindeutige, systemgenerierte Batch-ID für Mehrmethodenoperationen in der Reporting Services SOAP API darstellt.

public:
 property ReportService2005::BatchHeader ^ BatchHeaderValue { ReportService2005::BatchHeader ^ get(); void set(ReportService2005::BatchHeader ^ value); };
public ReportService2005.BatchHeader BatchHeaderValue { get; set; }
member this.BatchHeaderValue : ReportService2005.BatchHeader with get, set
Public Property BatchHeaderValue As BatchHeader

Eigenschaftswert

Der Wert des Batch-Headers.

Beispiele

Um das folgende Codebeispiel zu kompilieren, müssen Sie auf die Reporting Services WSDL verweisen und bestimmte Namensräume importieren. Weitere Informationen finden Sie unter Beispiele für Kompilierung und Ausführung von Coden. Das folgende Codebeispiel ruft eine Liste von Einträgen im My-Reports-Ordner eines Benutzers ab und löscht diese dann mittels einer 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;  
      }  
   }  
}  

Hinweise

Du kannst die BatchHeaderValue Eigenschaft im SOAP-Header für Webservice-Aufrufe verwenden, die du batchen möchtest.

Um einen Batch auszuführen, setzen Sie die BatchHeaderValue Eigenschaft des Report Server Webservices auf einen Wert, der der Batch-ID entspricht, die bei der Erstellung des Batchs erzeugt wurde. Zum Beispiel setzt der folgende C#-Code die BatchHeaderValue des Report Server Webservices auf einen Wert, der einer zuvor erstellten Batch-ID entspricht, und führt dann den Batch aus:

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

Für weitere Informationen zur Erstellung einer Batch-ID siehe CreateBatch Methode.

Gilt für: