Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Alur kerja adalah sekumpulan unit elemental yang disebut aktivitas yang disimpan sebagai model yang menjelaskan proses dunia nyata. Alur kerja menyediakan cara untuk menjelaskan urutan eksekusi dan hubungan dependen antara potongan-potongan pekerjaan jangka pendek atau jangka panjang. Pekerjaan ini melewati model dari awal hingga akhir, dan aktivitas mungkin dijalankan oleh orang atau oleh fungsi sistem.
Mesin Waktu Jalankan Alur Kerja
Setiap instans alur kerja yang sedang berjalan dibuat dan dikelola oleh mesin run-time dalam proses yang berinteraksi dengan proses host melalui salah satu hal berikut:
WorkflowInvoker, yang memanggil alur kerja seperti metode.
WorkflowApplication untuk kontrol eksplisit atas eksekusi sebuah instance alur kerja.
WorkflowServiceHost untuk interaksi berbasis pesan dalam skenario multi-instans.
Setiap kelas ini membungkus runtime aktivitas inti yang diwakili sebagai ActivityInstance, yang bertanggung jawab atas eksekusi aktivitas. Mungkin ada beberapa ActivityInstance objek dalam domain aplikasi yang berjalan bersamaan.
Masing-masing dari tiga objek interaksi host sebelumnya dibuat dari pohon aktivitas yang disebut sebagai program alur kerja. Menggunakan jenis ini atau host kustom yang membungkus ActivityInstance, alur kerja dapat dijalankan di dalam proses Windows apa pun termasuk aplikasi konsol, aplikasi berbasis formulir, Layanan Windows, situs Web ASP.NET, dan layanan Windows Communication Foundation (WCF).
Komponen alur kerja dalam proses host
Interaksi antara Komponen Alur Kerja
Diagram berikut menunjukkan bagaimana komponen alur kerja berinteraksi satu sama lain.
Dalam diagram sebelumnya, metode Invoke dari kelas WorkflowInvoker digunakan untuk memanggil beberapa instans alur kerja. WorkflowInvoker digunakan untuk alur kerja ringan yang tidak memerlukan manajemen dari host; alur kerja yang memerlukan manajemen dari host (seperti Bookmark dimulai kembali) harus dijalankan menggunakan Run sebagai gantinya. Tidak perlu menunggu satu instans alur kerja selesai sebelum memanggil instans lain; mesin runtime mendukung menjalankan beberapa instans alur kerja secara bersamaan. Alur kerja yang dipanggil adalah sebagai berikut:
Aktivitas Sequence yang berisi WriteLine aktivitas anak. Salah satu Variable dari aktivitas induk terikat pada salah satu InArgument dari aktivitas anak. Untuk informasi selengkapnya tentang variabel, argumen, dan pengikatan, lihat Variabel dan Argumen.
Aktivitas kustom yang disebut
ReadLine
. Sebuah aktivitas OutArgumentReadLine
dikembalikan ke metode pemanggil Invoke.Aktivitas kustom yang berasal dari CodeActivity kelas abstrak. CodeActivity dapat mengakses fitur run-time (seperti pelacakan dan properti) dengan menggunakan CodeActivityContext yang tersedia sebagai metode parameter Execute. Untuk informasi selengkapnya tentang fitur run-time ini, lihat Pelacakan dan Penelusuran Alur Kerja dan Properti Eksekusi Alur Kerja.