Freigeben über


ReportingService2005.BatchHeaderValue Eigenschaft

Definition

Ruft den Wert (BatchHeaderValue-Objekt) ab, der eine eindeutige, vom System generierte Batch-ID für Vorgänge mit mehreren Methoden in der Reporting Services SOAP-API darstellt, oder legt diesen fest.

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 Batchheaderwert.

Beispiele

Um das folgende Codebeispiel zu kompilieren, müssen Sie auf die Reporting Services WSDL verweisen und bestimmte Namespaces importieren. Weitere Informationen finden Sie unter Kompilieren und Ausführen von Codebeispielen. Im folgenden Codebeispiel wird eine Liste von Elementen im Ordner "Meine Berichte" eines Benutzers abgerufen und dann die Elemente mithilfe eines Batchvorgangs gelöscht:

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

Sie können die BatchHeaderValue Eigenschaft im SOAP-Header für Webdienstaufrufe verwenden, die Sie batchieren möchten.

Um einen Batch auszuführen, legen Sie die BatchHeaderValue Eigenschaft des Berichtsserver-Webdiensts auf einen Wert fest, der der Batch-ID entspricht, die beim Erstellen des Batches generiert wurde. Der folgende C#-Code legt beispielsweise den BatchHeaderValue des Berichtsserver-Webdiensts auf einen Wert fest, der einer zuvor erstellten Batch-ID entspricht, und führt dann den Batch aus:

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

Weitere Informationen zum Erstellen einer Batch-ID finden Sie unter CreateBatch Methode.

Gilt für: