Share via


WorkflowInstance.Terminate(String) Metode

Definisi

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 reasonMessage 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.

Berlaku untuk