WorkflowInstance Kelas

Definisi

Perhatian

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Mewakili instans alur kerja.

public ref class WorkflowInstance sealed
public sealed class WorkflowInstance
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowInstance
type WorkflowInstance = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowInstance = class
Public NotInheritable Class WorkflowInstance
Warisan
WorkflowInstance
Atribut

Contoh

Contoh kode berikut menunjukkan bagaimana Anda dapat membuat dan memulai WorkflowInstance di host alur kerja. Kode membuat instans WorkflowRuntime, menambahkan layanan ke runtime, lalu menunjukkan cara yang disarankan untuk membuat WorkflowInstance objek. Kode ini menginisialisasi WorkflowInstance dengan memanggil CreateWorkflow metode dan meneruskan jenis yang dibuat sebelumnya ke metode tersebut. WorkflowInstance dimulai dengan Start panggilan metode.

Contoh kode ini adalah bagian dari Membatalkan sampel SDK Alur Kerja dari file Program.cs. Untuk informasi selengkapnya, lihat Membatalkan Alur Kerja.

Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()

Keterangan

Catatan

Materi ini membahas jenis dan namespace layanan yang sudah tidak digunakan. Untuk informasi selengkapnya, lihat Tipe Yang Tidak Digunakan Lagi di Windows Workflow Foundation 4.5.

Kelas WorkflowInstance mengekspos metode dan properti yang dapat digunakan untuk mengontrol eksekusi instans alur kerja; pada dasarnya merupakan proksi ke instans alur kerja aktual yang digunakan oleh mesin runtime alur kerja. Host atau layanan dapat menginstruksikan mesin runtime alur kerja untuk melakukan tindakan pada instans alur kerja dengan memanggil metode yang sesuai yang terkandung di WorkflowInstance kelas . Jika tindakan yang diminta tidak valid, misalnya, jika host memanggil pada instans Load alur kerja yang telah selesai, mesin runtime alur kerja akan meningkatkan pengecualian yang sesuai.

Catatan

Jika instans alur kerja menjadi tidak responsif karena panggilan pada aplikasi host tidak kembali, satu-satunya cara untuk memulihkan instans adalah dengan memulai ulang runtime. Namun, jika instans telah dibongkar secara paksa, dibatalkan, atau ditangguhkan, instans dapat dilanjutkan dengan memanggil WorkflowInstance.Resume metode .

Properti

InstanceId
Kedaluwarsa.

Mendapatkan pengidentifikasi unik untuk instans alur kerja.

WorkflowRuntime
Kedaluwarsa.

Mendapatkan untuk instans WorkflowRuntime alur kerja ini.

Metode

Abort()
Kedaluwarsa.

Membatalkan instans alur kerja.

ApplyWorkflowChanges(WorkflowChanges)
Kedaluwarsa.

Menerapkan perubahan pada instans alur kerja yang ditentukan oleh WorkflowChanges objek .

EnqueueItem(IComparable, Object, IPendingWork, Object)
Kedaluwarsa.

Memposting pesan ke antrean alur kerja yang ditentukan secara sinkron.

EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object)
Kedaluwarsa.

Memposting pesan ke antrean alur kerja yang ditentukan saat alur kerja diam. EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) menunggu hingga alur kerja mencapai titik diam dan antrean setelah memverifikasi bahwa penjadwal alur kerja menganggur (artinya, tidak ada operasi aktif yang dijalankan).

Equals(Object)
Kedaluwarsa.

Mengembalikan nilai yang menunjukkan apakah objek yang ditentukan sama dengan WorkflowInstance.

GetHashCode()
Kedaluwarsa.

Mengembalikan kode hash untuk instans alur kerja ini.

GetType()
Kedaluwarsa.

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
GetWorkflowDefinition()
Kedaluwarsa.

Mengambil aktivitas akar untuk instans alur kerja ini.

GetWorkflowNextTimerExpiration()
Kedaluwarsa.

Mengembalikan titik waktu berikutnya yang WorkflowInstance dijadwalkan untuk dikirimkan pesan timer.

GetWorkflowQueueData()
Kedaluwarsa.

Mendapatkan kumpulan WorkflowQueueInfo objek yang berisi item yang tertunda dan aktivitas berlangganan untuk antrean alur kerja yang terkait dengan instans alur kerja ini.

Load()
Kedaluwarsa.

Memuat instans alur kerja yang sebelumnya tidak dimuat.

MemberwiseClone()
Kedaluwarsa.

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ReloadTrackingProfiles()
Kedaluwarsa.

Muat ulang profil pelacakan untuk instans alur kerja ini.

Resume()
Kedaluwarsa.

Melanjutkan eksekusi instans alur kerja yang ditangguhkan sebelumnya.

Start()
Kedaluwarsa.

Memulai eksekusi instans alur kerja.

Suspend(String)
Kedaluwarsa.

Menangguhkan instans alur kerja.

Terminate(String)
Kedaluwarsa.

Mengakhiri instans alur kerja dengan cara yang sinkron.

ToString()
Kedaluwarsa.

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TryUnload()
Kedaluwarsa.

Membongkar instans alur kerja dari memori ke penyimpanan persistensi saat instans ditangguhkan atau diam.

Unload()
Kedaluwarsa.

Membongkar instans alur kerja dari memori ke penyimpanan persistensi. Panggilan ini memblokir hingga setelah pekerjaan yang dijadwalkan saat ini selesai, atau akhir cakupan transaksi.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk utas.

Lihat juga