Share via


WorkflowPersistenceService Kelas

Definisi

Perhatian

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

Kelas dasar abstrak dari mana semua layanan persistensi berasal.

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

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 kondisi tertentu terjadi saat alur kerja berjalan, mesin runtime alur kerja mempertahankan informasi status tentang instans alur kerja. Persistensi dapat terjadi, misalnya, ketika transaksi atom selesai, ketika instans alur kerja menjadi diam, ketika host memanggil pada instans alur kerja, atau ketika instans WorkflowInstance.Unload alur kerja dihentikan atau selesai. Ketika semantik mesin runtime alur kerja menentukan bahwa persistensi harus terjadi, mesin runtime alur kerja memanggil metode yang disediakan oleh layanan persistensi untuk menyimpan informasi status tentang instans alur kerja. Demikian juga, ketika mesin runtime alur kerja perlu memulihkan instans alur kerja yang dipertahankan sebelumnya, ia memanggil metode yang disediakan oleh layanan persistensi untuk memuat informasi status ini. Mesin runtime alur kerja menangani semua semantik mengenai kapan harus melakukan persistensi. Layanan persistensi menangani penyimpanan dan pemuatan informasi status alur kerja ke atau dari penyimpanan data.

Anda dapat membuat layanan persistensi dengan mendapatkan kelas dari WorkflowPersistenceService kelas . Anda dapat menambahkan layanan persistensi Anda ke mesin runtime alur kerja dengan memanggil AddService atau dengan membuat entri yang sesuai dalam file konfigurasi aplikasi. seharusnya WorkflowRuntime hanya berisi satu layanan persistensi. Windows Workflow Foundation menyediakan SqlWorkflowPersistenceService kelas, layanan persistensi out-of-box, yang dapat Anda gunakan apa adanya atau perluas.

Mesin runtime alur kerja memiliki semantik untuk mengunci informasi status alur kerja untuk digunakan di lingkungan di mana layanan persistensi yang berjalan dalam proses yang berbeda mungkin memiliki akses ke satu penyimpanan data. Kelas WorkflowPersistenceService menyediakan kemampuan untuk mendukung fungsionalitas mesin runtime alur kerja ini dengan menyediakan parameter untuk SaveWorkflowInstanceState yang menentukan apakah informasi status instans alur kerja harus dibuka kuncinya di penyimpanan data, dan dengan menyediakan metode UnlockWorkflowInstanceState untuk membuka kunci informasi status alur kerja yang dikunci sebelumnya. Dalam layanan persistensi yang menerapkan penguncian, panggilan ke LoadWorkflowInstanceState harus mengunci informasi status untuk instans alur kerja.

Layanan persistensi Anda harus melempar PersistenceException jika gagal menyimpan informasi status ke penyimpanan datanya atau memuat informasi status dari penyimpanan datanya. Mesin runtime alur kerja mengharapkan perilaku ini.

Mekanisme batching disediakan untuk layanan yang menggunakan penyimpanan tahan lama untuk menyimpan informasi status alur kerja. Penting dalam kasus ini untuk menjaga konsistensi antara penyimpanan tahan lama yang digunakan oleh layanan persistensi dan status internal mesin runtime alur kerja. Anda dapat menambahkan fungsionalitas yang ditentukan oleh IPendingWork antarmuka ke layanan Anda, lalu berpartisipasi dalam batching transaksi alur kerja yang disediakan oleh dengan WorkflowCommitWorkBatchService menambahkan perubahan ke penyimpanan data Anda sebagai item kerja ke WorkBatch. Penyimpanan tahan lama itu sendiri harus mengimplementasikan IEnlistmentNotification antarmuka, sehingga informasi alur kerja tidak salah dipertahankan jika terjadi pembatalan transaksi. Untuk mengetahui informasi selengkapnya, lihat SaveCompletedContextActivity atau SaveWorkflowInstanceState.

Konstruktor

WorkflowPersistenceService()
Kedaluwarsa.

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

Properti

Runtime
Kedaluwarsa.

WorkflowRuntime Mendapatkan untuk layanan ini.

(Diperoleh dari WorkflowRuntimeService)
State
Kedaluwarsa.

Mendapatkan status WorkflowRuntimeService.

(Diperoleh dari WorkflowRuntimeService)

Metode

Equals(Object)
Kedaluwarsa.

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetDefaultSerializedForm(Activity)
Kedaluwarsa.

Mengambil bentuk default berseri dari Activity.

GetHashCode()
Kedaluwarsa.

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetIsBlocked(Activity)
Kedaluwarsa.

Menunjukkan apakah aktivitas yang diberikan diblokir.

GetSuspendOrTerminateInfo(Activity)
Kedaluwarsa.

Mengambil informasi penghentian atau penangguhan aktivitas yang diberikan.

GetType()
Kedaluwarsa.

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
GetWorkflowStatus(Activity)
Kedaluwarsa.

Mengambil status alur kerja.

LoadCompletedContextActivity(Guid, Activity)
Kedaluwarsa.

Saat diimplementasikan di kelas turunan, memuat cakupan lengkap yang ditentukan kembali ke dalam memori.

LoadWorkflowInstanceState(Guid)
Kedaluwarsa.

Saat diimplementasikan di kelas turunan, memuat status instans alur kerja yang ditentukan kembali ke memori.

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)
RestoreFromDefaultSerializedForm(Byte[], Activity)
Kedaluwarsa.

Activity Memulihkan dari bentuk serialnya.

SaveCompletedContextActivity(Activity)
Kedaluwarsa.

Saat diimplementasikan di kelas turunan, menyimpan cakupan lengkap yang ditentukan ke penyimpanan data.

SaveWorkflowInstanceState(Activity, Boolean)
Kedaluwarsa.

Saat diimplementasikan di kelas turunan, menyimpan status instans alur kerja ke penyimpanan data.

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)
UnloadOnIdle(Activity)
Kedaluwarsa.

Menentukan apakah alur kerja harus dibongkar saat diam.

UnlockWorkflowInstanceState(Activity)
Kedaluwarsa.

Saat ditimpa di kelas turunan, membuka status instans alur kerja.

Berlaku untuk