WorkflowInstance.Terminate(String) 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.
Mengakhiri instans alur kerja dengan cara yang sinkron.
public:
void Terminate(System::String ^ error);
public void Terminate (string error);
member this.Terminate : string -> unit
Public Sub Terminate (error As String)
Parameter
- error
- String
Deskripsi alasan untuk mengakhiri instans alur kerja.
Pengecualian
Mesin runtime alur kerja tidak berjalan.
Contoh
Contoh kode berikut menunjukkan panggilan Hentikan pada WorkflowInstance objek.
// Create a workflow runtime
WorkflowRuntime workflowRuntime = new WorkflowRuntime();
// Create a workflow instance
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(typeof(Workflow1));
// Start the workflow
workflowInstance.Start();
// Terminate the workflow, passing in a message
workflowInstance.Terminate("Workflow manually terminated");
' Create a workflow runtime
Dim workflowRuntime As New WorkflowRuntime()
' Create a workflow instance
Dim workflowInstance As WorkflowInstance = workflowRuntime.CreateWorkflow(GetType(Workflow1))
' Start the workflow
workflowInstance.Start()
' Terminate the workflow, passing in a message
workflowInstance.Terminate("Workflow manually terminated")
Keterangan
Instans alur kerja dihentikan secara sinkron. Host memanggil untuk mengakhiri instans Terminate alur kerja. Mesin runtime alur kerja 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.
Setelah instans alur kerja dalam memori dibersihkan dan layanan persistensi diberitahu tentang penghentian, metode meningkatkan WorkflowTerminated peristiwa dan meneruskan reason
Message properti yang WorkflowTerminatedException terkandung dalam WorkflowTerminatedEventArgs.Terminate
Terminate
berbeda dari Abort dalam hal itu sementara Hentikan menghapus instans alur kerja dalam memori dan menginformasikan layanan persistensi penghentian, Abort
hanya menghapus instans alur kerja dalam memori, yang kemudian dapat dimulai ulang dari titik persistensi terakhir.