Partilhar via


WorkflowInstance.Abort Método

Definição

Anula a instância de fluxo de trabalho.

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

Exceções

O mecanismo de runtime de fluxo de trabalho não está em execução.

Exemplos

O exemplo a seguir demonstra a chamada Anular em uma instância de fluxo de trabalho do tipo 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()

Comentários

A instância de fluxo de trabalho é anulada de maneira síncrona; ou seja, o método retorna após a instância de fluxo de trabalho ter sido anulada. O mecanismo de runtime de fluxo de trabalho invalida a instância de fluxo de trabalho na memória e limpa o WorkBatch. Se um serviço de persistência tiver sido usado pela instância de fluxo de trabalho, todo o trabalho executado desde o último ponto de persistência será jogado fora. Depois de anular a instância do fluxo de trabalho, o mecanismo de runtime de fluxo de trabalho aciona o WorkflowAborted evento. Você pode chamar GetWorkflow para recarregar a instância de fluxo de trabalho e começar do último ponto de persistência.

Abort é diferente de Terminate , enquanto Abort simplesmente limpa a instância de fluxo de trabalho na memória e pode ser reiniciada do último ponto de persistência, Terminate limpa a instância de fluxo de trabalho na memória e informa ao serviço de persistência que a instância foi desmarcada da memória. Para o SqlWorkflowPersistenceService, isso significa que todas as informações de estado dessa instância de fluxo de trabalho são excluídas do banco de dados após o encerramento. Você não poderá recarregar a instância de fluxo de trabalho de um ponto de persistência armazenado anteriormente.

Aplica-se a