Aracılığıyla paylaş


Toplu işleme yöntemleri

soap üstbilgileri kullanımını Reporting Services, tek bir işlemde birden çok Web hizmeti yöntemleri eklemek sağlar. Yöntem adı verilen sırada bir tek veritabanı hareket kapsamında çalıştırın.

Geri alma, çoklu-yöntemi toplu işlemleri kullanma bir avantajdır. Herhangi bir yöntem çağrıları üzerine toplu çalışırken bir hata oluştuğunda, rapor sunucusu toplu çalışmayı durdurur ve herhangi bir önceki işlemi geri alır. Bu toplu diğer yöntem çağrıları başarılı bir şekilde tamamlanması bir yöntem çağrısı bağlı olduğunda yararlıdır.

Web hizmeti, birden çok yöntemi toplu işlemler için kilitleme semantiği sağlamaz. Raporlama sunucusu veritabanı içindeki satırlar kadar ileti sunucuya gönderilir ve Çalıştır komutu denir güncellemek için kilitli değil.

Eşzamanlılık Denetim veritabanı veri son okunduğundan bu yana değişmediğini garanti vardır. İki istemcileri aynı öğeyi değiştirirseniz, son güncelleştirme parametreleri geçerli ise başarılı (örneğin, maddenin adlandırılmadığını).

Aşağıdaki örnek çağrıları CreateFolderyöntemi üç kez ve bu aramalar tek bir toplu iş çalışır. Varsa aramaları CreateFolderbaşarısız, tüm toplu işlem iptal edilir.

Imports System
Imports System.Web.Services.Protocols
Imports myNamespace.MyReferenceName


Class Sample
    Sub Main(args() As String)
        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 bh As New BatchHeader()

        bh.BatchId = service.CreateBatch()
        rs.BatchHeaderValue = bh
        rs.CreateFolder("New Folder1", "/", Nothing)
        rs.CreateFolder("New Folder2", "/", Nothing)
        rs.CreateFolder("New Folder3", "/", Nothing)

        Console.WriteLine("Creating folders...")
        rs.BatchHeaderValue = bh
        rs.ExecuteBatch()
        Console.WriteLine("Folders created successfully.")

        rs.BatchHeaderValue = Nothing
    End Sub
End Class
Imports System
Imports System.Web.Services.Protocols
Imports myNamespace.MyReferenceName


Class Sample
    Sub Main(args() As String)
        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 bh As New BatchHeader()

        bh.BatchId = service.CreateBatch()
        rs.BatchHeaderValue = bh
        rs.CreateFolder("New Folder1", "/", Nothing)
        rs.CreateFolder("New Folder2", "/", Nothing)
        rs.CreateFolder("New Folder3", "/", Nothing)

        Console.WriteLine("Creating folders...")
        rs.BatchHeaderValue = bh
        rs.ExecuteBatch()
        Console.WriteLine("Folders created successfully.")

        rs.BatchHeaderValue = Nothing
    End Sub
End Class
using System;
using System.Web.Services.Protocols; 
using myNamespace.MyReferenceName;


class Sample
{
    static void Main(string[] args)
    {
        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"

        BatchHeader bh = new BatchHeader();

        bh1.BatchID = service.CreateBatch();
        rs.BatchHeaderValue = bh;
        rs.CreateFolder("New Folder1", "/", null);
        rs.CreateFolder("New Folder2", "/", null);
        rs.CreateFolder("New Folder3", "/", null);

        Console.WriteLine("Creating folders...");
        rs.BatchHeaderValue = bh1;
        rs.ExecuteBatch();
        Console.WriteLine("Folders created successfully.");

        rs.BatchHeaderValue = null;
    }
}
using System;
using System.Web.Services.Protocols; 
using myNamespace.MyReferenceName;


class Sample
{
    static void Main(string[] args)
    {
        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"

        BatchHeader bh = new BatchHeader();

        bh1.BatchID = service.CreateBatch();
        rs.BatchHeaderValue = bh;
        rs.CreateFolder("New Folder1", "/", null);
        rs.CreateFolder("New Folder2", "/", null);
        rs.CreateFolder("New Folder3", "/", null);

        Console.WriteLine("Creating folders...");
        rs.BatchHeaderValue = bh1;
        rs.ExecuteBatch();
        Console.WriteLine("Folders created successfully.");

        rs.BatchHeaderValue = null;
    }
}

Ayrıca bkz.

Başvuru

CancelBatch

CreateBatch

Kavramlar

Teknik Başvurusu (ssrs)

Diğer Kaynaklar

Reporting Services soap üstbilgileri kullanma