Share via


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

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.

Kelas SqlWorkflowPersistenceService mewakili 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.

SqlWorkflowPersistenceService mendukung 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 dilepaskan saat instans alur kerja dipertahankan, misalnya, saat 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 memiliki DelayActivity. Untuk alur kerja yang berisi timer, SqlWorkflowPersistenceService merekam waktu ketika timer alur kerja berikutnya kedaluwarsa. Secara SqlWorkflowPersistenceService berkala melakukan polling database, mencari alur kerja yang timer-nya telah kedaluwarsa. Frekuensi interval polling dapat diatur menggunakan SqlWorkflowPersistenceService konstruktor atau menggunakan file konfigurasi.

Catatan

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

Konstruktor

SqlWorkflowPersistenceService(NameValueCollection)
Kedaluwarsa.

Menginisialisasi instans SqlWorkflowPersistenceService baru kelas dengan menggunakan parameter yang ditentukan.

SqlWorkflowPersistenceService(String)
Kedaluwarsa.

Menginisialisasi instans SqlWorkflowPersistenceService baru kelas dengan menggunakan string koneksi database.

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

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

Properti

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

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 dari instans Type 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 saat ini Object.

(Diperoleh dari Object)
OnStarted()
Kedaluwarsa.

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

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

Menyimpan status cakupan lengkap 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 berada dalam status menganggur.

UnlockWorkflowInstanceState(Activity)
Kedaluwarsa.

Membuka kunci akses ke status instans alur kerja yang ditentukan.

Implementasi Antarmuka Eksplisit

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