Apa yang Baru di Windows Workflow Foundation

Windows Workflow Foundation (WF) di .NET Framework 4 mengubah beberapa paradigma pengembangan dari versi sebelumnya. Alur kerja sekarang lebih mudah untuk membuat, menjalankan, dan memelihara, dan mengimplementasikan sejumlah fungsionalitas baru. Untuk informasi selengkapnya tentang migrasi aplikasi alur kerja .NET Framework 3.0 dan .NET Framework 3.5 untuk menggunakan versi terbaru, lihat Panduan Migrasi.

Model Aktivitas Alur Kerja

Aktivitas sekarang menjadi satuan dasar pembuatan alur kerja, daripada menggunakan kelas SequentialWorkflowActivity atau StateMachineWorkflowActivity. Kelas Activity menyediakan abstraksi dasar perilaku alur kerja. Penulis aktivitas kemudian dapat menerapkan baik CodeActivity untuk fungsionalitas aktivitas kustom dasar, atau NativeActivity untuk fungsionalitas aktivitas kustom yang menggunakan luasnya runtime bahasa umum. Activity adalah kelas yang digunakan oleh penulis aktivitas untuk mengekspresikan perilaku baru secara deklaratif dalam hal objek NativeActivity, CodeActivity, AsyncCodeActivity atau lainnya DynamicActivity, baik yang dikembangkan khusus atau disertakan dalam Pustaka Aktivitas Bawaan.

Opsi Aktivitas Komposit Kaya

Flowchart adalah aktivitas alur kontrol baru yang kuat yang memungkinkan penulis untuk memodelkan perulangan arbitrer dan percabangan bersyarat. Flowchart menyediakan model pemrograman berbasis peristiwa yang sebelumnya hanya dapat diimplementasikan dengan StateMachineWorkflowActivity. Alur kerja prosedural mendapat manfaat dari aktivitas kontrol aliran baru yang memodelkan struktur kontrol alur tradisional, seperti TryCatch dan Switch<T>.

Pustaka Aktivitas Built-In yang Diperluas

Fitur baru pustaka aktivitas meliputi:

Model Data Aktivitas Eksplisit

.NET Framework 4 menyertakan opsi baru untuk menyimpan atau memindahkan data. Data dapat disimpan dalam aktivitas menggunakan Variable. Saat memindahkan data masuk dan keluar dari aktivitas, jenis argumen khusus digunakan untuk menentukan data arah mana yang dipindahkan. Jenis-jenis ini adalah InArgument, InOutArgument, dan OutArgument. Untuk informasi selengkapnya, lihat Windows Workflow Foundation Data Model.

Opsi Hosting, Persistensi, dan Pelacakan yang Disempurnakan

.NET Framework 4 berisi peningkatan persistensi seperti berikut:

  • Ada lebih banyak opsi untuk menjalankan alur kerja, termasuk WorkflowServiceHost, WorkflowApplication, dan WorkflowInvoker.

  • Data status alur kerja dapat secara eksplisit bertahan menggunakan aktivitasPersist.

  • Host dapat bertahan ActivityInstance tanpa membongkarnya.

  • Alur kerja dapat menentukan zona tanpa persisten saat bekerja dengan data yang tidak dapat dipertahankan, sehingga persistensi ditunda hingga zona tidak ada yang keluar.

  • Transaksi dapat dialirkan ke alur kerja menggunakan TransactionScope.

  • Pelacakan lebih mudah dicapai menggunakan TrackingParticipant.

  • Pelacakan ke log peristiwa sistem disediakan menggunakan EtwTrackingParticipant.

  • Melanjutkan alur kerja yang tertunda sekarang dikelola menggunakan objek Bookmark.

Kemampuan Yang Lebih Mudah untuk Memperluas Pengalaman Perancang WF

Perancang WF baru dibangun di Windows Presentation Foundation (WPF) dan menyediakan model yang lebih mudah digunakan saat menghosting ulang Perancang WF di luar Visual Studio dan juga menyediakan mekanisme yang lebih mudah untuk membuat perancang aktivitas kustom. Untuk informasi selengkapnya, lihat Menyesuaikan Pengalaman Desain Alur Kerja.