Aracılığıyla paylaş


Toplu işleme yöntemleri

soap üstbilgileri kullanımını Reporting Services sağlar dahil birden çok Web hizmet yöntemleri tek bir işlem.Çalıştırma yöntemleri içinde kapsam içinde bunlar denir sırada bir tek veritabanı hareket.

Geri alma yöntem birden çok toplu iş iş işlemleri kullanma bir üstünlüktür.Herhangi bir yöntem çağrıları toplu iş iş çalışırken bir hata meydana gelirse, rapor sunucusu toplu iş iş çalışmayı durdurur ve herhangi bir önceki işlemi geri alır.Bu yöntem çağrısı başarıyla tamamlandığını, bir toplu iş diğer yöntem çağrılarında bağlı olduğunda yararlıdır.

Web hizmet kilitleme sağlamaz semantik için birden çok yöntem toplu iş iş işlemleri.İçindeki satırları rapor sunucusu veritabanı ileti sunucuya gönderilir ve çalıştırma komut adı verilen kadar güncelleştirmek için kilitli değil.

Eşzamanlılık denetim veritabanına veri son okunduğundan bu yana değişmediğini garanti etmek için vardır.İki istemci aynı öğe değiştirirseniz, son güncelleştirme parametreleri hala geçerliyse başarılı (örneğin, öğe adlandırılmadığını).

Aşağıdaki örnek çağrıları CreateFolder yöntem üç kez ve çalışan bu çağrısı olarak tek bir toplu iş.Çağrı varsa CreateFolder başarısız, tüm toplu iş iş iptal edildi.

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;
    }
}