GetWorkflowEvent
Mendorong nama peristiwa alur kerja saat ini ke tumpukan.
<wf:Operation Name="GetWorkflowEvent" />
Tidak ada.
String yang berisi peristiwa alur kerja saat ini.
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.
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.
Enumerasi System.Workflow.Runtime.Tracking.TrackingWorkflowEvent