Bagikan melalui


WorkflowCommitWorkBatchService Kelas

Definisi

Perhatian

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Memungkinkan logika kustom untuk komitmen batch kerja.

public ref class WorkflowCommitWorkBatchService abstract : System::Workflow::Runtime::Hosting::WorkflowRuntimeService
public abstract class WorkflowCommitWorkBatchService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowCommitWorkBatchService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
type WorkflowCommitWorkBatchService = class
    inherit WorkflowRuntimeService
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowCommitWorkBatchService = class
    inherit WorkflowRuntimeService
Public MustInherit Class WorkflowCommitWorkBatchService
Inherits WorkflowRuntimeService
Warisan
WorkflowCommitWorkBatchService
Turunan
Atribut

Contoh

Contoh berikut menunjukkan kelas yang mewarisi dari WorkflowCommitWorkBatchService.

//Implementation of the abstract WorkflowCommitWorkBatchService class
class DefaultCommitWorkBatchService : WorkflowCommitWorkBatchService
{
    protected override void CommitWorkBatch(CommitWorkBatchCallback commitWorkBatchCallback)
    {
        // Call base implementation
        try
        {
            base.CommitWorkBatch(commitWorkBatchCallback);
        }
        catch (Exception e)
        {
            // Report work batch commit failures
            Console.WriteLine("Work batch failed: " + e.Message.ToString());
            throw;
        }
    }
}
'Implementation of the abstract WorkflowCommitWorkBatchService class
Class DefaultCommitWorkBatchService
    Inherits WorkflowCommitWorkBatchService

    Protected Overrides Sub CommitWorkBatch(ByVal commitWorkBatchCallback As CommitWorkBatchCallback)
        ' Call base implementation
        Try
            MyBase.CommitWorkBatch(commitWorkBatchCallback)
        Catch e As Exception
            ' Report work batch commit failures
            Console.WriteLine("Work batch failed: " + e.Message.ToString())
            Throw
        End Try
    End Sub
End Class

Keterangan

Catatan

Materi ini membahas jenis dan namespace layanan yang sudah tidak digunakan. Untuk informasi selengkapnya, lihat Jenis yang Tidak Digunakan Lagi di Windows Workflow Foundation 4.5.

Ketika batch kerja dilakukan, runtime memanggil ke dalam WorkflowCommitWorkBatchService dan memberinya delegasi untuk memanggil untuk melakukan penerapan aktual dari batch kerja. Runtime masih memiliki tanggung jawab utama untuk melakukan batch kerja tetapi memungkinkan WorkflowCommitWorkBatchService untuk menyisipkan dirinya sendiri dalam proses untuk penyesuaian di sekitar proses penerapan.

Proses ini memungkinkan logika penanganan kesalahan kustom. Jika pemilik WorkflowCommitWorkBatchService transaksi, yang merupakan kasus ketika Transaction.Current properti mengembalikan null oleh karena itu mengharuskan kebutuhan untuk membuat transaksi sekitar baru, diizinkan untuk memanggil delegasi lebih dari sekali, membuat transaksi baru untuk setiap panggilan. Kasus yang paling umum untuk ini misalnya adalah menangani masalah jaringan terputus-terputus atau failover kluster SQL. Jika panggilan ke WorkflowCommitWorkBatchService.CommitWorkBatchCallback melemparkan pengecualian WorkflowCommitWorkBatchService dapat menangkap pengecualian ini, mulai transaksi baru dan panggil delegasi lagi. Ini memberikan tingkat ketahanan terhadap eksekusi instans alur kerja yang sebaliknya akan menyebabkan alur kerja dihentikan.

Konstruktor

WorkflowCommitWorkBatchService()
Kedaluwarsa.

Saat diimplementasikan di kelas turunan, menginisialisasi instans WorkflowCommitWorkBatchService baru kelas .

Properti

Runtime
Kedaluwarsa.

WorkflowRuntime Mendapatkan untuk layanan ini.

(Diperoleh dari WorkflowRuntimeService)
State
Kedaluwarsa.

Mendapatkan status WorkflowRuntimeService.

(Diperoleh dari WorkflowRuntimeService)

Metode

CommitWorkBatch(WorkflowCommitWorkBatchService+CommitWorkBatchCallback)
Kedaluwarsa.

Dipanggil untuk menerapkan batch kerja.

Equals(Object)
Kedaluwarsa.

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()
Kedaluwarsa.

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()
Kedaluwarsa.

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()
Kedaluwarsa.

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
OnStarted()
Kedaluwarsa.

Ketika ditimpa di kelas turunan, mewakili metode yang akan dipanggil ketika mesin runtime alur kerja menaikkan Started peristiwa.

(Diperoleh dari WorkflowRuntimeService)
OnStopped()
Kedaluwarsa.

Ketika ditimpa di kelas turunan, mewakili metode yang akan dipanggil ketika mesin runtime alur kerja menaikkan Stopped peristiwa.

(Diperoleh dari WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Kedaluwarsa.

Memunculkan kejadian ServicesExceptionNotHandled.

(Diperoleh dari WorkflowRuntimeService)
Start()
Kedaluwarsa.

Ketika ditimpa di kelas turunan, memulai layanan dan mengubah menjadi StateStarting.

(Diperoleh dari WorkflowRuntimeService)
Stop()
Kedaluwarsa.

Ketika ditimpa di kelas turunan, menghentikan layanan dan mengubah menjadi StateStopping.

(Diperoleh dari WorkflowRuntimeService)
ToString()
Kedaluwarsa.

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk