Поделиться через


WorkflowInstance.Abort Метод

Определение

Прерывает выполнение экземпляра рабочего процесса.

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

Исключения

Механизм среды выполнения рабочих процессов не работает.

Примеры

В следующем примере показан вызов метода Abort для экземпляра рабочего процесса типа Workflow1.

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

Комментарии

Выполнение экземпляра рабочего процесса прерывается в синхронном режиме; то есть после прерывания выполнения экземпляра рабочего процесса метод возвращает управление. Механизм среды выполнения рабочих процессов объявляет экземпляр рабочего процесса недействительным в памяти и очищает свойство WorkBatch. Если экземпляр рабочего процесса использовал службу сохраняемости, то все действия, выполненные с момента последнего сохранения, отбрасываются. После прерывания выполнения экземпляра рабочего процесса механизм среды выполнения рабочих процессов вызывает событие WorkflowAborted. Можно вызвать метод GetWorkflow, чтобы заново загрузить экземпляр рабочего процесса и запустить его выполнение с последней точки сохранения.

Метод Abort отличается от метода Terminate тем, что Abort просто удаляет из памяти экземпляр рабочего процесса, который впоследствии можно перезапустить с точки последнего сохранения, в то время как «Terminate» не только удаляет экземпляр рабочего процесса из памяти, но и уведомляет службу сохраняемости о том, что экземпляр удален. Для службы SqlWorkflowPersistenceService это означает, что все данные о состоянии данного экземпляра рабочего процесса удаляются из базы данных при его завершении. Повторная загрузка экземпляра рабочего процесса с ранее сохраненной точки сохранения будет невозможна.

Применяется к