WorkflowInstance.Abort Metode
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.
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.