Sdílet prostřednictvím


WorkflowInstance.Abort Metoda

Definice

Přeruší instanci pracovního postupu.

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

Výjimky

Modul runtime pracovního postupu není spuštěný.

Příklady

Následující příklad ukazuje volání přerušení na instanci pracovního postupu 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()

Poznámky

Instance pracovního postupu je přerušen synchronním způsobem; to znamená, že metoda vrátí po přerušení instance pracovního postupu. Modul runtime pracovního postupu zruší platnost instance pracovního postupu v paměti a vymaže WorkBatch. Pokud vaše instance pracovního postupu používala službu trvalosti, je veškerá práce provedená od posledního bodu trvalosti zahozena. Poté, co přeruší instanci pracovního postupu, modul runtime pracovního postupu vyvolá WorkflowAborted událost. Můžete voláním GetWorkflow znovu načíst instanci pracovního postupu a začít od jejího posledního bodu trvalosti.

Abort se liší od Terminate v tom, že zatímco Abort jednoduše vymaže instanci pracovního postupu v paměti a je možné ji restartovat od posledního bodu trvalosti, Terminate vymaže instanci pracovního postupu v paměti a informuje službu trvalosti, že instance byla vymazána z paměti. V případě SqlWorkflowPersistenceServiceto znamená, že všechny informace o stavu pro danou instanci pracovního postupu jsou při ukončení odstraněny z databáze. Instanci pracovního postupu nebudete moct znovu načíst z dříve uloženého bodu trvalosti.

Platí pro