WorkflowCommitWorkBatchService Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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) |