WorkflowInstance.Terminate(String) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.