WorkflowInstance.Abort Yöntem

Tanım

İş akışı örneğini durdurur.

public:
 void Abort();
public void Abort ();
member this.Abort : unit -> unit
Public Sub Abort ()

Özel durumlar

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

Örnekler

Aşağıdaki örnekte workflow1 türünde bir iş akışı örneğinde Abort çağrısı gösterilmektedir.

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

Açıklamalar

İş akışı örneği zaman uyumlu bir şekilde durduruldu; yöntemi, iş akışı örneği durdurulduktan sonra döndürür. İş akışı çalışma zamanı altyapısı bellekteki iş akışı örneğini geçersizleştirir ve öğesini WorkBatchtemizler. İş akışı örneğiniz tarafından bir kalıcılık hizmeti kullanıldıysa, son kalıcılık noktasından bu yana gerçekleştirilen tüm çalışmalar atılır. İş akışı örneği durdurulduktan sonra iş akışı çalışma zamanı altyapısı olayı başlatır WorkflowAborted . İş akışı örneğini yeniden yüklemek ve son kalıcılık noktasından başlamak için çağrısı GetWorkflow yapabilirsiniz.

AbortTerminateAbort yalnızca bellek içi iş akışı örneğini temizlese ve son kalıcılık noktasından yeniden başlatılabilirse, Terminate 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.

Şunlara uygulanır