Baca dalam bahasa Inggris

Bagikan melalui


GetWorkflowEvent

Mendorong nama peristiwa alur kerja saat ini ke tumpukan.

Sintaks


<wf:Operation Name="GetWorkflowEvent" />

Parameter

Tidak ada.

Nilai yang Didorong

String yang berisi peristiwa alur kerja saat ini.

Keterangan

Instans alur kerja dapat melewati beberapa status selama eksekusinya. Misalnya, instans alur kerja mungkin menganggur, atau mungkin ditangguhkan. Setiap kali instans alur kerja berubah status, instans alur kerja memancarkan peristiwa status alur kerja ke infrastruktur pelacakan runtime. Pencegat BAM Windows Workflow Foundation mendukung sebagian besar peristiwa yang ditentukan oleh System.Workflow.Runtime.Tracking.TrackingWorkflowEvent enumerasi, seperti yang diperlihatkan dalam tabel berikut ini.

Peristiwa aktivitas Deskripsi
Diubah Perubahan alur kerja telah terjadi pada instans alur kerja.
Selesai Instans alur kerja telah selesai.
Dibuat Instans alur kerja telah dibuat.
Pengecualian Terjadi pengecualian yang tidak tertangani.
Idle Instans alur kerja tidak digunakan.
Dimuat Instans alur kerja telah dimuat ke dalam memori.
Persisted Instans alur kerja telah dipertahankan.
Resumed Instans alur kerja yang ditangguhkan sebelumnya telah terus berjalan.
Dimulai Instans alur kerja telah dimulai.
Ditangguhkan Instans alur kerja telah ditangguhkan.
Diakhiri Instans alur kerja telah dihentikan.
Dibongkar Instans alur kerja telah dibongkar dari memori.

Catatan

Anda tidak dapat menggunakan keduanya GetWorkflowEvent dan GetActivityEvent dalam elemen OnEvent yang sama.

Contoh

Sampel berikut berisi filter yang dikonfigurasi untuk menemukan aktivitas tertentu—"FoodAndDrinksPolicy"—dalam alur kerja. Dalam sampel, filter dikonfigurasi untuk menemukan aktivitas bernama "FoodAndDrinksPolicy" dalam alur kerja tertutup. Ini dilakukan dengan membandingkan nilai yang dikembalikan dengan GetWorkflowEvent konstanta "Dibuat".

<ic:Filter>
  <ic:Expression>
    <wf:Operation Name="GetWorkflowEvent" />
      <ic:Operation Name="Constant">
        <ic:Argument>Created</ic:Argument>
      </ic:Operation>
    <ic:Operation Name="Equals" />
  </ic:Expression>
</ic:Filter>

Operasi ini berguna untuk melacak masa pakai alur kerja dan untuk mendeteksi pengecualian atau masalah lain dengan alur kerja.

Lihat juga

Enumerasi System.Workflow.Runtime.Tracking.TrackingWorkflowEvent