WorkflowInstance.Terminate(String) Yöntem

Tanım

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

C#
public void Terminate(string error);

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.

C#
// 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");

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

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1