Aracılığıyla paylaş


işlem grubu oluşturma yöntemleri

SOAP üstbilgileri kullanımı Reporting Services tek bir işlemde birden çok Web hizmet yöntemi eklemenizi sağlar. Bunlar adlı sırayla tek bir veritabanı hareketinin kapsamdaki yöntemleri çalıştırın.

Geri alma, birden çok yöntem toplu iş iş işlemleri'ni kullanmanın bir üstünlüktür.Yöntem çağrıları birini bir toplu iş çalıştığı sırada bir hata ortaya çıkarsa, rapor sunucusu toplu çalışmayı durdurur ve yeniden önceki tüm işlemleri toplar.Yöntem çağrısı, başarılı tamamlandığında bu toplu iş iş iş, diğer bir yöntem çağrıları bağlı olduğunda yararlıdır.

Web hizmet, birden çok yöntem toplu iş iş işlemler için kilitleme semantik sağlamaz.rapor sunucusu veritabanı satırları ileti sunucuya gönderilir ve yürütmek komut adında kadar güncelleştirmek için kilitli değil.

Veritabanı verileri son okunduğundan bu yana değişmediğini garanti eşzamanlılık denetim vardır.Iki istemci aynı maddeyi değiştirirseniz, son güncelleştirme başarılı parametrelerin geçerli olması durumunda (örneğin, maddenin adlandırılmadığını).

Aşağıdaki örnek çağrı CreateFolder(String, String, array<Property[]) üç yöntem, zaman ve bu çağrı, tek bir toplu iş olarak çalışır. Çağrıları varsa CreateFolder(String, String, array<Property[]) başarısız, tüm toplu iş iş işlemi 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;
    }
}