Aracılığıyla paylaş


WorkflowInstance.Terminate(String) Yöntem

Tanım

İş akışı örneğini zaman uyumlu bir şekilde sonlandırır.

public:
 void Terminate(System::String ^ error);
public void Terminate (string error);
member this.Terminate : string -> unit
Public Sub Terminate (error As String)

Parametreler

error
String

İş akışı örneğini sonlandırma nedeninin açıklaması.

Özel durumlar

İş akışı çalışma zamanı altyapısı çalışmıyor.

Örnekler

Aşağıdaki kod örneği, bir WorkflowInstance nesnede Terminate çağrısını gösterir.

// 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")

Açıklamalar

İş akışı örneği zaman uyumlu bir şekilde sonlandırılır. Konak, iş akışı örneğini sonlandırmak için çağrısında Terminate bulunur. İş akışı çalışma zamanı altyapısı bellek içi iş akışı örneğini temizler ve kalıcılık hizmetine örneğin bellekten temizlendiğini bildirir. SqlWorkflowPersistenceServiceiçin bu, iş akışı örneğinin tüm durum bilgilerinin sonlandırma işleminden sonra veritabanından silindiği anlamına gelir. İş akışı örneğini daha önce depolanmış bir kalıcılık noktasından yeniden yükleyemezsiniz.

Bellek içi iş akışı örneği temizlendikten ve kalıcılık hizmeti sonlandırma hakkında bilgilendirildikten sonra yöntemi Terminate olayı başlatır WorkflowTerminated ve içinde WorkflowTerminatedEventArgsbulunan özelliğini WorkflowTerminatedException geçirir reasonMessage.

Terminate Abort, Terminate bellek içi iş akışı örneğini temizler ve sonlandırmanın kalıcılık hizmetini bilgilendirirken bellek Abort içi iş akışı örneğini temizler ve son kalıcılık noktasından yeniden başlatılabilir.

Şunlara uygulanır