WorkflowInstance.Terminate(String) Metódus

Definíció

Szinkron módon leállítja a munkafolyamat-példányt.

public:
 void Terminate(System::String ^ error);
public void Terminate(string error);
member this.Terminate : string -> unit
Public Sub Terminate (error As String)

Paraméterek

error
String

A munkafolyamat-példány megszüntetésének oka.

Kivételek

A munkafolyamat futtatókörnyezeti motorja nem fut.

Megjegyzések

A munkafolyamat-példány szinkron módon leáll. A munkafolyamat-példány leállítására irányuló gazdahívások Terminate . A munkafolyamat futásidejű motorja törli a memóriában lévő munkafolyamat-példányt, és tájékoztatja a perzisztenciaszolgáltatást arról, hogy a példány törölve lett a memóriából. Ez azt jelenti, hogy a SqlWorkflowPersistenceServicemunkafolyamat-példány összes állapotinformációja törlődik az adatbázisból a leállításkor. A munkafolyamat-példányt nem fogja tudni újra betölteni egy korábban tárolt adatmegőrzési pontról.

Miután a memóriában lévő munkafolyamat-példányt törölték, és az adatmegőrzési szolgáltatás értesült a leállításról, a Terminate metódus előhozza az WorkflowTerminated eseményt, és átadja reason a Message tulajdonságot a WorkflowTerminatedExceptionWorkflowTerminatedEventArgs.

Terminate Abort eltér attól, hogy míg a Terminate törli a memóriában lévő munkafolyamat-példányt, és tájékoztatja a perzisztenciaszolgáltatást a leállításról, Abort egyszerűen törli a memórián belüli munkafolyamat-példányt, amely ezután újraindulhat az utolsó adatmegőrzési pontról.

A következőre érvényes: