StateMachineWorkflowActivity Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Perhatian
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Berfungsi sebagai kontainer akar untuk alur kerja komputer status. Berisi aktivitas dan status berbasis peristiwa.
public ref class StateMachineWorkflowActivity : System::Workflow::Activities::StateActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
public class StateMachineWorkflowActivity : System.Workflow.Activities.StateActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class StateMachineWorkflowActivity : System.Workflow.Activities.StateActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
type StateMachineWorkflowActivity = class
inherit StateActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type StateMachineWorkflowActivity = class
inherit StateActivity
Public Class StateMachineWorkflowActivity
Inherits StateActivity
- Warisan
- Atribut
Contoh
Contoh kode berikut menunjukkan cara membuat instans baru kelas StateMachineWorkflowActivity dan menggunakannya untuk mengimplementasikan komputer status dasar untuk transisi antara tiga status. Contoh kode ini adalah bagian dari sampel SimpleStateMachineWorkflow SDK dari file StateMachineWorkflow.cs. Untuk informasi selengkapnya, lihat Simple State Machine.
this.WhileLoop = new System.Workflow.Activities.WhileActivity();
this.Parallel = new System.Workflow.Activities.ParallelActivity();
this.Sequence1 = new System.Workflow.Activities.SequenceActivity();
this.Sequence2 = new System.Workflow.Activities.SequenceActivity();
this.ConsoleMessage1 = new System.Workflow.Activities.CodeActivity();
this.ConsoleMessage2 = new System.Workflow.Activities.CodeActivity();
//
// WhileLoop
//
this.WhileLoop.Activities.Add(this.Parallel);
codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.WhileCondition);
this.WhileLoop.Condition = codecondition1;
this.WhileLoop.Name = "WhileLoop";
//
// Parallel
//
this.Parallel.Activities.Add(this.Sequence1);
this.Parallel.Activities.Add(this.Sequence2);
this.Parallel.Name = "Parallel";
Me.WhileLoop = New System.Workflow.Activities.WhileActivity()
Me.Parallel = New System.Workflow.Activities.ParallelActivity()
Me.Sequence1 = New System.Workflow.Activities.SequenceActivity()
Me.Sequence2 = New System.Workflow.Activities.SequenceActivity()
Me.ConsoleMessage1 = New System.Workflow.Activities.CodeActivity()
Me.ConsoleMessage2 = New System.Workflow.Activities.CodeActivity()
'
' WhileLoop
'
Me.WhileLoop.Activities.Add(Me.Parallel)
AddHandler codecondition1.Condition, AddressOf Me.WhileCondition
Me.WhileLoop.Condition = codecondition1
Me.WhileLoop.Name = "WhileLoop"
'
' Parallel
'
Me.Parallel.Activities.Add(Me.Sequence1)
Me.Parallel.Activities.Add(Me.Sequence2)
Me.Parallel.Name = "Parallel"
Keterangan
Nota
Materi ini membahas jenis dan namespace yang usang. Untuk informasi selengkapnya, lihat jenis tidak digunakan lagi di Windows Workflow Foundation 4.5.
StateMachineWorkflowActivity adalah kontainer aktivitas yang digunakan untuk membuat alur kerja yang mengikuti model komputer status.
StateMachineWorkflowActivity adalah CompositeActivity, yang berarti StateMachineWorkflowActivity dapat berisi aktivitas lain. StateMachineWorkflowActivity dan aktivitas EventDrivenActivity adalah satu-satunya aktivitas anak yang diizinkan dari StateMachineWorkflowActivity. EventDrivenActivity aktivitas diizinkan karena aktivitas akar itu sendiri berperilaku seperti keadaan. Oleh karena itu, Anda dapat memiliki aktivitas EventDrivenActivity di tingkat akar yang digunakan oleh semua aktivitas Status di StateMachineWorkflowActivity. EventDrivenActivity aktivitas pada tingkat ini menyediakan mekanisme global untuk memproses peristiwa alur kerja dan mengotomatiskan transisi status. StateActivity kegiatan menyediakan mekanisme untuk menentukan berbagai tahapan dalam model.
StateMachineWorkflowActivity memiliki properti yang diperlukan untuk eksekusi alur kerja komputer status. Terutama, StateMachineWorkflowActivity memiliki dua properti yang penting: InitialStateNameProperty dan CompletedStateNameProperty.
InitialStateNameProperty komputer status adalah status di mana komputer status adalah ketika instans komputer status dibuat. Properti InitialStateNameProperty wajib dan harus disediakan saat StateMachineWorkflowActivity dibuat. InitialStateNameProperty komputer status seperti aktivitas status lainnya yang terkandung dalam komputer status. Aktivitas status dapat menjadi anak langsung dari aktivitas akar StateMachineWorkflowActivity dan StateMachineWorkflowActivity hanya dapat memiliki satu InitialStateNameProperty.
CompletedStateNameProperty StateMachineWorkflowActivity adalah aktivitas StateActivity yang ditetapkan sebagai status akhir StateMachineWorkflowActivity. Ketika transisi dilakukan ke CompletedStateNameProperty, eksekusi alur kerja selesai. CompletedStateNameProperty tidak wajib. Ini berarti Bahwa Anda dapat memiliki StateMachineWorkflowActivity yang tidak selesai. Ini tidak berarti bahwa alur kerja komputer status selalu aktif dalam memori. StateMachineWorkflowActivity mungkin dibongkar saat menunggu peristiwa.
StateMachineWorkflowActivity kegiatan yang tidak pernah selesai sangat berguna dalam memproses transaksi bisnis yang berjalan lama, seperti dalam kasus pesanan pembelian yang diterima oleh pemasok. Fakta bahwa pesanan pembelian terpenuhi tidak berarti bahwa proses pesanan pembelian berakhir. Barang yang merupakan bagian dari pesanan pembelian mungkin dikembalikan atau pesanan pembelian dapat diubah dan memiliki item tambahan yang ditambahkan ke dalamnya setelah pemenuhan. Terkadang mungkin ada persyaratan untuk menyimpan catatan pesanan pembelian untuk jangka waktu yang lama untuk tujuan hukum atau lainnya. Fakta bahwa alur kerja tidak selesai hanya berarti bahwa alur kerja tetap dalam keadaan tidak dimuat. Mungkin ada kasus untuk menghentikan alur kerja, yang berarti bahwa setelah periode waktu yang ditetapkan, instans alur kerja mungkin dipaksa untuk dimatikan.
Konstruktor
| StateMachineWorkflowActivity() |
Kedaluwarsa.
Menginisialisasi instans baru kelas StateMachineWorkflowActivity. |
| StateMachineWorkflowActivity(String) |
Kedaluwarsa.
Menginisialisasi instans baru kelas StateMachineWorkflowActivity menggunakan nama aktivitas. |
Bidang
| CompletedStateNameProperty |
Kedaluwarsa.
Mewakili DependencyObject yang menargetkan properti CompletedStateName. |
| InitialStateNameProperty |
Kedaluwarsa.
Mewakili DependencyObject yang menargetkan properti InitialStateName. |
| SetStateQueueName |
Kedaluwarsa.
Nama WorkflowQueue yang digunakan untuk mengubah status StateMachineWorkflowActivity. Bidang ini konstan. |
| StateChangeTrackingDataKey |
Kedaluwarsa.
Menyimpan nilai string dari kunci data pelacakan perubahan; "StateActivity.StateChange". Bidang ini adalah konstanta. (Diperoleh dari StateActivity) |
Properti
| Activities |
Kedaluwarsa.
Mendapatkan objek yang mewakili koleksi, ActivityCollection, dari semua aktivitas anak. (Diperoleh dari CompositeActivity) |
| CanModifyActivities |
Kedaluwarsa.
Mendapatkan atau menetapkan nilai yang mengontrol apakah aktivitas individual dalam Activities dapat dimodifikasi. (Diperoleh dari CompositeActivity) |
| CompletedStateName |
Kedaluwarsa.
Mendapatkan atau mengatur StateActivity akhir alur kerja. |
| CurrentStateName |
Kedaluwarsa.
Mendapatkan nama StateActivityyang sedang dijalankan . |
| Description |
Kedaluwarsa.
Mendapatkan atau mengatur deskripsi yang ditentukan pengguna dari Activity. (Diperoleh dari Activity) |
| DesignMode |
Kedaluwarsa.
Mendapatkan nilai yang menunjukkan apakah instans ini berada dalam mode desain atau run-time. (Diperoleh dari DependencyObject) |
| DynamicUpdateCondition |
Kedaluwarsa.
Mendapatkan atau mengatur ActivityCondition yang menentukan apakah pembaruan dinamis dapat dilakukan dalam alur kerja, saat ditimpa di kelas turunan. |
| Enabled |
Kedaluwarsa.
Mendapatkan atau menetapkan nilai yang menunjukkan apakah instans ini diaktifkan untuk eksekusi dan validasi. (Diperoleh dari Activity) |
| EnabledActivities |
Kedaluwarsa.
Mendapatkan koleksi baca-saja yang mewakili subset Activities yang diaktifkan. (Diperoleh dari CompositeActivity) |
| ExecutionResult |
Kedaluwarsa.
Mendapatkan ActivityExecutionResult dari upaya terakhir untuk menjalankan instans ini. (Diperoleh dari Activity) |
| ExecutionStatus |
Kedaluwarsa.
Mendapatkan ActivityExecutionStatus instans ini saat ini. (Diperoleh dari Activity) |
| InitialStateName |
Kedaluwarsa.
Mendapatkan atau mengatur StateActivity di mana StateMachineWorkflowActivity adalah ketika instans komputer status dibuat. |
| IsDynamicActivity |
Kedaluwarsa.
Mendapatkan informasi tentang apakah aktivitas dijalankan dalam ActivityExecutionContext default instans alur kerja. (Diperoleh dari Activity) |
| Name |
Kedaluwarsa.
Mendapatkan atau mengatur nama instans ini. Nama ini harus sesuai dengan konvensi penamaan variabel bahasa pemrograman yang sedang digunakan dalam proyek Alur Kerja. (Diperoleh dari Activity) |
| Parent |
Kedaluwarsa.
Mendapatkan CompositeActivity yang berisi Activityini. (Diperoleh dari Activity) |
| ParentDependencyObject |
Kedaluwarsa.
Mendapatkan DependencyObject induk dalam grafik DependencyObject. (Diperoleh dari DependencyObject) |
| PreviousStateName |
Kedaluwarsa.
Mendapatkan nama StateActivityyang dijalankan sebelumnya. |
| QualifiedName |
Kedaluwarsa.
Mendapatkan nama aktivitas yang memenuhi syarat. Nama aktivitas yang memenuhi syarat selalu unik dalam instans alur kerja. (Diperoleh dari Activity) |
| Site |
Kedaluwarsa.
Mendapatkan atau mengatur referensi ke komponen SiteDependencyObject. (Diperoleh dari DependencyObject) |
| UserData |
Kedaluwarsa.
Mendapatkan IDictionary yang mengaitkan data kustom dengan instans kelas ini. (Diperoleh dari DependencyObject) |
| WorkflowInstanceId |
Kedaluwarsa.
Mendapatkan Guid yang terkait dengan instans. (Diperoleh dari Activity) |
Metode
| AddHandler(DependencyProperty, Object) |
Kedaluwarsa.
Menambahkan handler untuk peristiwa DependencyObject. (Diperoleh dari DependencyObject) |
| ApplyWorkflowChanges(WorkflowChanges) |
Kedaluwarsa.
Menerapkan manifes WorkflowChanges dalam parameter ke instans ini. (Diperoleh dari CompositeActivity) |
| Cancel(ActivityExecutionContext) |
Kedaluwarsa.
Membatalkan eksekusi StateActivity. (Diperoleh dari StateActivity) |
| Clone() |
Kedaluwarsa.
Membuat salinan mendalam dari Activity. (Diperoleh dari Activity) |
| Dispose() |
Kedaluwarsa.
Merilis semua sumber daya yang digunakan oleh DependencyObject. (Diperoleh dari DependencyObject) |
| Dispose(Boolean) |
Kedaluwarsa.
Memanggil Dispose(Boolean) pada instans ini, dan secara opsional memanggil Dispose() pada semua aktivitas anak instans ini. (Diperoleh dari CompositeActivity) |
| Equals(Object) |
Kedaluwarsa.
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| Execute(ActivityExecutionContext) |
Kedaluwarsa.
Menjalankan StateActivity. (Diperoleh dari StateActivity) |
| GetActivityByName(String, Boolean) |
Kedaluwarsa.
Mengembalikan instans Activity yang namanya diminta dari kumpulan semua aktivitas di bawah akar Activity instans ini jika parameter kedua |
| GetActivityByName(String) |
Kedaluwarsa.
Mengembalikan instans Activity yang namanya diminta dari kumpulan semua aktivitas yang berjalan di bawah aktivitas akar instans ini, yang berada dalam alur kerja. (Diperoleh dari Activity) |
| GetBinding(DependencyProperty) |
Kedaluwarsa.
Menyediakan akses ke ActivityBind yang terkait dengan DependencyPropertytertentu . (Diperoleh dari DependencyObject) |
| GetBoundValue(ActivityBind, Type) |
Kedaluwarsa.
Mengambil Object yang merupakan subjek dari ActivityBind. (Diperoleh dari DependencyObject) |
| GetDynamicActivities(Activity) |
Kedaluwarsa.
Mengembalikan array yang berisi semua instans yang sedang dijalankan dari aktivitas yang ditentukan. (Diperoleh dari CompositeActivity) |
| GetDynamicActivity(String) |
Kedaluwarsa.
Mendapatkan instans eksekusi Activity yang sesuai dengan nama aktivitas anak yang ditentukan. (Diperoleh dari StateActivity) |
| GetHashCode() |
Kedaluwarsa.
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetInvocationList<T>(DependencyProperty) |
Kedaluwarsa.
Mendapatkan array yang berisi delegasi untuk DependencyPropertyyang ditentukan . (Diperoleh dari DependencyObject) |
| GetType() |
Kedaluwarsa.
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| GetValue(DependencyProperty) |
Kedaluwarsa.
Menyediakan akses ke nilai DependencyPropertyyang ditunjuk . (Diperoleh dari DependencyObject) |
| GetValueBase(DependencyProperty) |
Kedaluwarsa.
Menyediakan akses ke objek terikat DependencyProperty dan melewati penimpaan GetValue(DependencyProperty). (Diperoleh dari DependencyObject) |
| HandleFault(ActivityExecutionContext, Exception) |
Kedaluwarsa.
Dipanggil ketika pengecualian dimunculkan dalam konteks eksekusi instans ini. (Diperoleh dari CompositeActivity) |
| Initialize(IServiceProvider) |
Kedaluwarsa.
Menginisialisasi StateActivity menggunakan penyedia layanan. (Diperoleh dari StateActivity) |
| InitializeProperties() |
Kedaluwarsa.
Melakukan inisialisasi pada properti dependensi saat ditimpa di kelas turunan. (Diperoleh dari DependencyObject) |
| Invoke<T>(EventHandler<T>, T) |
Kedaluwarsa.
Berlangganan EventHandler dan memanggil delegasi tersebut. (Diperoleh dari Activity) |
| Invoke<T>(IActivityEventListener<T>, T) |
Kedaluwarsa.
Berlangganan IActivityEventListener<T> dan memanggil delegasi tersebut. (Diperoleh dari Activity) |
| IsBindingSet(DependencyProperty) |
Kedaluwarsa.
Menunjukkan apakah nilai DependencyProperty ditetapkan sebagai pengikatan. Lihat SetBinding(DependencyProperty, ActivityBind). (Diperoleh dari DependencyObject) |
| MemberwiseClone() |
Kedaluwarsa.
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| MetaEquals(DependencyObject) |
Kedaluwarsa.
Menentukan apakah |
| OnActivityChangeAdd(ActivityExecutionContext, Activity) |
Kedaluwarsa.
Menentukan apakah aktivitas yang ditambahkan adalah EventDrivenActivity dan jika demikian, memverifikasi apakah peristiwa yang baru ditambahkan didorong perlu berlangganan. (Diperoleh dari StateActivity) |
| OnActivityChangeRemove(ActivityExecutionContext, Activity) |
Kedaluwarsa.
Dipanggil saat aktivitas dihapus. (Diperoleh dari CompositeActivity) |
| OnActivityExecutionContextLoad(IServiceProvider) |
Kedaluwarsa.
Dipanggil oleh mesin runtime alur kerja setiap kali ActivityExecutionContext untuk aktivitas ini dimuat. (Diperoleh dari CompositeActivity) |
| OnActivityExecutionContextUnload(IServiceProvider) |
Kedaluwarsa.
Dipanggil oleh mesin runtime alur kerja setiap kali ActivityExecutionContext untuk aktivitas ini dibongkar. (Diperoleh dari CompositeActivity) |
| OnClosed(IServiceProvider) |
Kedaluwarsa.
Dipanggil oleh mesin runtime alur kerja sebagai bagian dari transisi aktivitas ke status Closed. (Diperoleh dari StateActivity) |
| OnListChanged(ActivityCollectionChangeEventArgs) |
Kedaluwarsa.
Melakukan pemrosesan tambahan saat properti Activities berubah. (Diperoleh dari CompositeActivity) |
| OnListChanging(ActivityCollectionChangeEventArgs) |
Kedaluwarsa.
Peristiwa yang terjadi sebelum perubahan dilakukan pada Activitiesyang mendasar . (Diperoleh dari CompositeActivity) |
| OnWorkflowChangesCompleted(ActivityExecutionContext) |
Kedaluwarsa.
Dipanggil setelah perubahan dilakukan pada koleksi Activities instans ini. (Diperoleh dari CompositeActivity) |
| RaiseEvent(DependencyProperty, Object, EventArgs) |
Kedaluwarsa.
Menaikkan Event yang terkait dengan properti dependensi yang ditentukan. (Diperoleh dari Activity) |
| RaiseGenericEvent<T>(DependencyProperty, Object, T) |
Kedaluwarsa.
Menaikkan peristiwa yang terkait dengan DependencyPropertyyang dirujuk . (Diperoleh dari Activity) |
| RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Kedaluwarsa.
Mendaftarkan DependencyProperty yang ditentukan untuk peristiwa perubahan status. (Diperoleh dari Activity) |
| RemoveHandler(DependencyProperty, Object) |
Kedaluwarsa.
Menghapus EventHandler dari DependencyPropertyterkait . (Diperoleh dari DependencyObject) |
| RemoveProperty(DependencyProperty) |
Kedaluwarsa.
Menghapus DependencyProperty dari DependencyObject. (Diperoleh dari DependencyObject) |
| Save(Stream, IFormatter) |
Kedaluwarsa.
Menulis Activity ke Stream untuk persistensi menggunakan IFormatter kustom yang disediakan untuk serialisasi. (Diperoleh dari Activity) |
| Save(Stream) |
Kedaluwarsa.
Menulis Activity ke Stream untuk kegigihan. (Diperoleh dari Activity) |
| SetBinding(DependencyProperty, ActivityBind) |
Kedaluwarsa.
Mengatur ActivityBind untuk DependencyPropertyyang ditentukan. (Diperoleh dari DependencyObject) |
| SetBoundValue(ActivityBind, Object) |
Kedaluwarsa.
Menetapkan nilai target ActivityBind. (Diperoleh dari DependencyObject) |
| SetReadOnlyPropertyValue(DependencyProperty, Object) |
Kedaluwarsa.
Mengatur nilai DependencyProperty, yang bersifat baca-saja. (Diperoleh dari DependencyObject) |
| SetValue(DependencyProperty, Object) |
Kedaluwarsa.
Mengatur nilai DependencyProperty ke objek. (Diperoleh dari DependencyObject) |
| SetValueBase(DependencyProperty, Object) |
Kedaluwarsa.
Mengatur nilai DependencyProperty ke Objectyang ditentukan , melewati SetValue(DependencyProperty, Object). (Diperoleh dari DependencyObject) |
| ToString() |
Kedaluwarsa.
Menyediakan string yang mewakili instans ini. (Diperoleh dari Activity) |
| TrackData(Object) |
Kedaluwarsa.
Menginformasikan infrastruktur pelacakan run-time informasi pelacakan yang tertunda. (Diperoleh dari Activity) |
| TrackData(String, Object) |
Kedaluwarsa.
Menginformasikan infrastruktur pelacakan run-time informasi pelacakan yang tertunda. (Diperoleh dari Activity) |
| Uninitialize(IServiceProvider) |
Kedaluwarsa.
Dipanggil oleh mesin runtime alur kerja saat aktivitas beralih ke status Closed dari status Initialized. (Diperoleh dari CompositeActivity) |
| UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Kedaluwarsa.
Membatalkan pendaftaran DependencyProperty yang ditentukan untuk peristiwa perubahan status. (Diperoleh dari Activity) |
Acara
| Canceling |
Kedaluwarsa.
Terjadi ketika eksekusi aktivitas dibatalkan. (Diperoleh dari Activity) |
| Closed |
Kedaluwarsa.
Terjadi ketika Activity telah menyelesaikan eksekusi. (Diperoleh dari Activity) |
| Compensating |
Kedaluwarsa.
Terjadi saat menjalankan metode kompensasi pada Activity. (Diperoleh dari Activity) |
| Executing |
Kedaluwarsa.
Terjadi ketika Activity dijalankan. (Diperoleh dari Activity) |
| Faulting |
Kedaluwarsa.
Terjadi ketika pengecualian dinaikkan selama menjalankan instans. (Diperoleh dari Activity) |
| StatusChanged |
Kedaluwarsa.
Terjadi ketika ActivityExecutionStatusActivity yang sedang berjalan berubah. (Diperoleh dari Activity) |
Implementasi Antarmuka Eksplisit
| IComponent.Disposed |
Kedaluwarsa.
Mewakili metode yang menangani peristiwa Disposed komponen. (Diperoleh dari DependencyObject) |
Berlaku untuk
Lihat juga
- Alur Kerja Komputer Status