WorkflowInstance.Abort Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.