Bagikan melalui


WorkflowInstance.Abort Metode

Definisi

Membatalkan instans alur kerja.

public:
 void Abort();
public void Abort ();
member this.Abort : unit -> unit
Public Sub Abort ()

Pengecualian

Mesin runtime alur kerja tidak berjalan.

Contoh

Contoh berikut menunjukkan pembatalan panggilan pada contoh alur kerja jenis Alur Kerja1.

//Create a workflow runtime
WorkflowRuntime workflowRuntime = new WorkflowRuntime();
//Create a workflow instance
WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(Workflow1));
//Start the instance
instance.Start();
//Abort the instance
instance.Abort();
'Create a workflow runtime
Dim workflowRuntime As New WorkflowRuntime()
'Create a workflow instance
Dim workflowInstance As WorkflowInstance = workflowRuntime.CreateWorkflow(GetType(Workflow1))
'Start the instance
workflowInstance.Start()
'Abort the instance
workflowInstance.Abort()

Keterangan

Instans alur kerja dibatalkan secara sinkron; artinya, metode kembali setelah instans alur kerja dibatalkan. Mesin runtime alur kerja membatalkan instans WorkBatchalur kerja dalam memori dan menghapus . Jika layanan persistensi digunakan oleh instans alur kerja Anda, semua pekerjaan yang dilakukan sejak titik persistensi terakhir dibuang. Setelah membatalkan instans alur kerja, mesin runtime alur kerja akan menaikkan WorkflowAborted peristiwa. Anda dapat memanggil GetWorkflow untuk memuat ulang instans alur kerja dan mulai dari titik persistensi terakhirnya.

Abort berbeda dari Terminate dalam hal itu sambil Abort hanya menghapus instans alur kerja dalam memori dan dapat dimulai ulang dari titik persistensi terakhir, Menghentikan menghapus instans alur kerja dalam memori dan menginformasikan layanan persistensi bahwa instans telah dihapus dari memori. SqlWorkflowPersistenceServiceUntuk , ini berarti bahwa semua informasi status untuk instans alur kerja tersebut dihapus dari database setelah penghentian. Anda tidak akan dapat memuat ulang instans alur kerja dari titik persistensi yang disimpan sebelumnya.

Berlaku untuk