SqlWorkflowPersistenceService Kelas

Definisi

Perhatian

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

Mewakili layanan persistensi yang menggunakan database SQL untuk menyimpan informasi status alur kerja.

public ref class SqlWorkflowPersistenceService : System::Workflow::Runtime::Hosting::WorkflowPersistenceService, System::Workflow::Runtime::IPendingWork
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
Public Class SqlWorkflowPersistenceService
Inherits WorkflowPersistenceService
Implements IPendingWork
Warisan
Atribut
Penerapan

Keterangan

Note

Materi ini membahas jenis dan namespace yang usang. Untuk informasi selengkapnya, lihat jenis Deprecated di Windows Workflow Foundation 4.5.

Kelas mewakili SqlWorkflowPersistenceService layanan persistensi yang berfungsi penuh. Anda dapat menggunakan layanan ini di luar kotak untuk mempertahankan dan mengambil informasi status alur kerja tentang instans alur kerja saat diminta oleh mesin runtime alur kerja.

Berpartisipasi SqlWorkflowPersistenceService dalam fungsionalitas batching transaksi alur kerja yang disediakan oleh WorkflowCommitWorkBatchService. Artinya, ia menambahkan objek yang mewakili penulisan tertunda ke database SQL ke WorkBatch dan mengimplementasikan IPendingWork antarmuka.

Mendukung SqlWorkflowPersistenceService penguncian instans alur kerja. Fitur ini digunakan ketika beberapa runtime alur kerja berbagi database yang sama. Kolom dalam tabel database SQL digunakan untuk menandai instans alur kerja sebagai dikunci setiap kali digunakan oleh runtime alur kerja. SqlWorkflowPersistenceService tidak memuat instans alur kerja yang ditandai sebagai "sedang digunakan" oleh runtime lain. Biasanya kunci ini dirilis ketika instans alur kerja dipertahankan, misalnya, pada diam, penyelesaian, atau penghentian. Kunci juga dapat dilepaskan secara otomatis setelah periode tidak aktif. Periode tidak aktif ini dapat diatur menggunakan konstruktor SqlWorkflowPersistenceService kelas. Ini juga dapat diatur melalui file konfigurasi.

Untuk informasi selengkapnya tentang layanan persistensi secara umum, lihat WorkflowPersistenceService kelas .

Instans alur kerja dapat berisi timer, misalnya, jika mereka memiliki DelayActivity. Untuk alur kerja yang berisi timer, SqlWorkflowPersistenceService merekam waktu saat timer alur kerja berikutnya kedaluwarsa. Polling SqlWorkflowPersistenceService database secara berkala, mencari alur kerja yang timer-nya telah kedaluwarsa. Frekuensi interval polling dapat diatur menggunakan SqlWorkflowPersistenceService konstruktor atau menggunakan file konfigurasi.

Note

Saat menggunakan dan SqlTrackingServiceSqlWorkflowPersistenceService dalam aplikasi alur kerja, disarankan untuk menggunakan database tunggal untuk persistensi dan pelacakan.

Konstruktor

Nama Deskripsi
SqlWorkflowPersistenceService(NameValueCollection)
Kedaluwarsa.

Menginisialisasi instans SqlWorkflowPersistenceService baru kelas dengan menggunakan parameter yang ditentukan.

SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan)
Kedaluwarsa.

Menginisialisasi instans baru kelas SqlWorkflowPersistenceService menggunakan string koneksi database dan parameter lainnya.

SqlWorkflowPersistenceService(String)
Kedaluwarsa.

Menginisialisasi instans baru kelas SqlWorkflowPersistenceService dengan menggunakan string koneksi database.

Properti

Nama Deskripsi
EnableRetries
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menentukan apakah SqlWorkflowPersistenceService percobaan ulang melakukan batch kerja.

LoadingInterval
Kedaluwarsa.

Mendapatkan panjang interval pemuatan.

Runtime
Kedaluwarsa.

WorkflowRuntime Mendapatkan untuk layanan ini.

(Diperoleh dari WorkflowRuntimeService)
ServiceInstanceId
Kedaluwarsa.

Mendapatkan pengidentifikasi instans layanan.

State
Kedaluwarsa.

Mendapatkan status WorkflowRuntimeService.

(Diperoleh dari WorkflowRuntimeService)

Metode

Nama Deskripsi
Equals(Object)
Kedaluwarsa.

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetAllWorkflows()
Kedaluwarsa.

Mengambil deskripsi instans dari semua alur kerja yang bertahan.

GetHashCode()
Kedaluwarsa.

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()
Kedaluwarsa.

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
LoadCompletedContextActivity(Guid, Activity)
Kedaluwarsa.

Mengambil cakupan lengkap yang ditentukan dari database.

LoadExpiredTimerWorkflowIds()
Kedaluwarsa.

Mengambil daftar id untuk alur kerja dengan timer yang kedaluwarsa.

LoadWorkflowInstanceState(Guid)
Kedaluwarsa.

Mengambil status instans alur kerja yang ditentukan dari database.

MemberwiseClone()
Kedaluwarsa.

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
OnStarted()
Kedaluwarsa.

Memulai timer baru dan memulihkan instans alur kerja yang sedang berjalan.

OnStopped()
Kedaluwarsa.

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

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

Menaikkan peristiwa ServicesExceptionNotHandled.

(Diperoleh dari WorkflowRuntimeService)
SaveCompletedContextActivity(Activity)
Kedaluwarsa.

Menyimpan status cakupan selesai yang ditentukan.

SaveWorkflowInstanceState(Activity, Boolean)
Kedaluwarsa.

Menyimpan status instans alur kerja yang ditentukan.

Start()
Kedaluwarsa.

SqlWorkflowPersistenceServiceMemulai .

Stop()
Kedaluwarsa.

Menghentikan layanan dan timer.

ToString()
Kedaluwarsa.

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
UnloadOnIdle(Activity)
Kedaluwarsa.

Mengembalikan nilai yang menunjukkan apakah alur kerja dibongkar saat dalam status diam.

UnlockWorkflowInstanceState(Activity)
Kedaluwarsa.

Membuka kunci akses ke status instans alur kerja yang ditentukan.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IPendingWork.Commit(Transaction, ICollection)
Kedaluwarsa.

ICollection Menulis objek status berseri ke database.

IPendingWork.Complete(Boolean, ICollection)
Kedaluwarsa.

Menyelesaikan batch kerja dan merilis sumber daya apa pun.

IPendingWork.MustCommit(ICollection)
Kedaluwarsa.

Mengembalikan nilai yang menunjukkan apakah kumpulan objek status berseri harus ditulis ke database.

Berlaku untuk