WorkflowInstance.Abort Metoda

Definicja

Przerywa wystąpienie przepływu pracy.

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

Wyjątki

Aparat środowiska uruchomieniowego przepływu pracy nie jest uruchomiony.

Przykłady

W poniższym przykładzie pokazano wywołanie abort na wystąpieniu przepływu pracy typu 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()

Uwagi

Wystąpienie przepływu pracy zostało przerwane w sposób synchroniczny; oznacza to, że metoda jest zwracana po przerwaniu wystąpienia przepływu pracy. Aparat środowiska uruchomieniowego przepływu pracy unieważnia wystąpienie przepływu pracy w pamięci i czyści obiekt WorkBatch. Jeśli usługa trwałości została użyta przez wystąpienie przepływu pracy, wszystkie prace wykonywane od czasu ostatniego punktu trwałości zostaną odrzucone. Po przerwaniu wystąpienia przepływu pracy aparat środowiska uruchomieniowego przepływu pracy zgłasza WorkflowAborted zdarzenie. Wywołanie metody GetWorkflow w celu ponownego załadowania wystąpienia przepływu pracy i rozpoczęcie od ostatniego punktu trwałości.

Abort funkcja różni się od Terminate tego, podczas gdy Abort po prostu czyści wystąpienie przepływu pracy w pamięci i można je ponownie uruchomić z ostatniego punktu trwałości, Zakończ czyści wystąpienie przepływu pracy w pamięci i informuje usługę trwałości, że wystąpienie zostało wyczyszczone z pamięci. W przypadku elementu SqlWorkflowPersistenceServiceoznacza to, że wszystkie informacje o stanie dla tego wystąpienia przepływu pracy są usuwane z bazy danych po zakończeniu. Nie będzie można ponownie załadować wystąpienia przepływu pracy z wcześniej przechowywanego punktu trwałości.

Dotyczy