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:
Aktivitas kontrol alur baru, seperti, DoWhile, Pick, TryCatch, ForEach<T>, Switch<T>, dan ParallelForEach<T>.
Aktivitas untuk memanipulasi data anggota, seperti Assign dan mengumpulkan aktivitas seperti AddToCollection<T>.
Aktivitas untuk mengontrol transaksi, seperti TransactionScope dan Compensate.
Aktivitas olahpesan baru seperti SendContent dan ReceiveReply.
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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk