ReportingService2005.BatchHeaderValue Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.