Bagikan melalui


<sqlWorkflowInstanceStore>

Perilaku layanan yang memungkinkan Anda mengonfigurasi fitur SqlWorkflowInstanceStore, yang mendukung informasi status yang bertahan untuk instans layanan alur kerja ke dalam database SQL Server 2005 atau SQL Server 2008. Untuk informasi selengkapnya tentang fitur ini, lihat SQL Penyimpanan Instans Alur Kerja.

<konfigurasi>
  <system.ServiceModel>
    <perilaku>
      <serviceBehaviors>
        <perilaku>
          <sqlWorkflowInstanceStore>

Sintaks

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <sqlWorkflowInstanceStore connectionStringName="String"
                                hostLockRenewalPeriod="TimeSpan"
                                instanceCompletionAction="DeleteNothing/DeleteAll"
                                instanceEncodingAction="None/GZip"
                                instanceLockedExceptionAction="NoRetry/BasicRetry/AggressiveRetry"
                                runnableInstancesDetectionPeriod="TimeSpan" />
    </behavior>
  </serviceBehaviors>
</behaviors>  

Atribut dan Elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Atribut

Atribut Deskripsi
connectionString String yang berisi συμβολοσειρά σύνδεσης digunakan untuk terhubung ke database persistensi yang mendasarinya.
connectionStringName String yang berisi συμβολοσειρά σύνδεσης bernama ke server database. Contoh string koneksi bernama adalah "DefaultConnectionString".
hostLockRenewalPeriod Nilai Rentang Waktu yang menentukan periode waktu di mana host harus memperbarui kunci pada instans. Jika host tidak memperbarui kunci dalam jangka waktu yang ditentukan, instans tidak terkunci dan bisa diambil oleh host lain.

Membongkar alur kerja menyiratkan bahwa itu juga bertahan. Jika atribut ini diatur ke nol, instans alur kerja dipertahankan dan dibongkar segera setelah alur kerja menjadi menganggur. Mengatur atribut ini ke TimeSpan.MaxValue secara efektif menonaktifkan operasi bongkar muat. Instans alur kerja idle tidak pernah dibongkar.
instanceCompletionAction Nilai yang menentukan apakah data instans alur kerja disimpan di penyimpanan persistensi setelah instans alur kerja selesai atau jika dihapus pada saat itu. Nilai ini berjenis InstanceCompletionAction.

Tindakan yang disebutkan termasuk menghapus data instans dari penyimpanan persistensi atau tidak menghapus data instans dari penyimpanan persistensi, saat instans telah menyelesaikan operasinya.

Menjaga instance setelah selesai menyebabkan database persistensi tumbuh dengan cepat dan ini mempengaruhi kinerja database. Anda harus mengonfigurasi kebijakan pembersihan database untuk menghapus catatan ini secara berkala untuk memastikan bahwa kinerja database berada pada tingkat yang memenuhi persyaratan kinerja Anda.
instanceEncodingOption Nilai opsional yang menentukan apakah informasi status instans dikompresi menggunakan algoritma GZip sebelum informasi disimpan di penyimpanan persistensi. Nilai ini berjenis InstanceEncodingOption. Nilai yang mungkin untuk properti ini adalah None, yang tidak menentukan kompresi, dan GZip, yang menentukan bahwa data instans dikompresi dan menggunakan algoritma gzip.
instanceLockedExceptionAction Nilai yang menentukan tindakan yang terjadi sebagai respons terhadap pengecualian yang dilemparkan saat host mencoba mengunci instans karena instans saat ini dikunci oleh host lain. Nilai ini berjenis InstanceLockedExceptionAction.

Opsi yang diizinkan untuk bidang ini adalah: Tidak Ada, Coba Lagi Dasar, dan Coba Lagi Agresif. Nilai default-nya adalah Tidak Ada. Daftar berikut memberi Anda deskripsi untuk tiga opsi ini:

- Tidak ada. Host layanan tidak berusaha untuk mengunci contoh layanan alur kerja dan meneruskan InstanceLockedException ke pemanggil.
- Percobaan ulang dasar. Host layanan reattempt untuk mengunci instance dengan interval cobaan ulang linier dan melewati pengecualian ke pemanggil di akhir urutan.
- Coba lagi agresif. Host layanan memasang ulang untuk mengunci instans dengan penundaan yang meningkat secara eksponensial dan meneruskan InstanceLockedException ke pemanggil di akhir urutan.
runnableInstancesDetectionPeriod

Elemen Anak

Tidak ada.

Elemen Induk

Elemen Deskripsi
<perilaku> dari <serviceBehaviors> Menentukan elemen perilaku.

Lihat juga