WorkflowPersistenceService Osztály

Definíció

Figyelemfelhívás

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Az absztrakt alaposztály, amelyből az összes adatmegőrzési szolgáltatás származik.

public ref class WorkflowPersistenceService abstract : System::Workflow::Runtime::Hosting::WorkflowRuntimeService
public abstract class WorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
type WorkflowPersistenceService = class
    inherit WorkflowRuntimeService
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowPersistenceService = class
    inherit WorkflowRuntimeService
Public MustInherit Class WorkflowPersistenceService
Inherits WorkflowRuntimeService
Öröklődés
WorkflowPersistenceService
Származtatott
Attribútumok

Megjegyzések

Note

Ez az anyag az elavult típusokat és névtereket ismerteti. További információ: Deprecated Types in Windows Workflow Foundation 4.5.

Ha a munkafolyamat futtatása közben bizonyos feltételek lépnek fel, a munkafolyamat-futtatókörnyezet motorja megőrzi a munkafolyamat-példány állapotadatait. A perzisztencia például akkor fordulhat elő, ha egy atomi tranzakció befejeződik, amikor a munkafolyamat-példány tétlenné válik, amikor a gazdagép a munkafolyamat-példányra hív WorkflowInstance.Unload , vagy amikor egy munkafolyamat-példány leáll vagy befejeződik. Amikor a munkafolyamat futásidejű motor szemantikája megköveteli a megőrzést, a munkafolyamat-futtatókörnyezet motorja meghívja azokat a metódusokat, amelyeket egy adatmegőrzési szolgáltatás biztosít a munkafolyamat-példány állapotadatainak mentéséhez. Hasonlóképpen, amikor a munkafolyamat-futtatókörnyezet motorjának vissza kell állítania egy korábban megőrzött munkafolyamat-példányt, meghívja a perzisztenciaszolgáltatás által biztosított metódusokat az állapotadatok betöltéséhez. A munkafolyamat futásidejű motorja kezeli az összes szemantikát, hogy mikor kell elvégezni a megőrzést. A adatmegőrzési szolgáltatás kezeli a munkafolyamat állapotadatainak adattárba vagy onnan történő mentését és betöltését.

Egy adatmegőrzési szolgáltatást úgy hozhat létre, hogy egy osztályt az WorkflowPersistenceService osztályból származtat. A perzisztenciaszolgáltatást a munkafolyamat-futtatókörnyezet motorjához hívással AddService vagy az alkalmazáskonfigurációs fájl megfelelő bejegyzésével adhatja hozzá. Csak WorkflowRuntime egy adatmegőrzési szolgáltatást kell tartalmaznia. Windows Workflow Foundation biztosítja a SqlWorkflowPersistenceService osztályt, egy beépített adatmegőrzési szolgáltatást, amelyet használhat, ahogy van, vagy kiterjeszthet.

A munkafolyamat-futtatókörnyezet motorja szemantikával rendelkezik a munkafolyamat állapotadatainak zárolásához olyan környezetekben, ahol a különböző folyamatokban futó adatmegőrzési szolgáltatások egyetlen adattárhoz férhetnek hozzá. Az WorkflowPersistenceService osztály lehetővé teszi a munkafolyamat-futtatókörnyezeti motor ezen funkciójának támogatását azáltal, hogy megad egy paramétert SaveWorkflowInstanceState , amely meghatározza, hogy egy munkafolyamat-példány állapotadatait feloldani kell-e az adattárban, valamint egy módszert UnlockWorkflowInstanceState biztosít a korábban zárolt munkafolyamat állapotadatainak feloldásához. A zárolást megvalósító adatmegőrzési szolgáltatásban a hívásnak LoadWorkflowInstanceState zárolnia kell egy munkafolyamat-példány állapotadatait.

A adatmegőrzési szolgáltatásnak olyan hibát kell tartalmaznia PersistenceException , amely nem menti az állapotinformációkat az adattárába, vagy betölti az állapotinformációkat az adattárából. A munkafolyamat-futtatókörnyezet motorja ezt a viselkedést várja el.

A munkafolyamat állapotadatainak mentéséhez tartós tárat használó szolgáltatások kötegelési mechanizmust biztosítanak. Ezekben az esetekben fontos fenntartani a konzisztenciát a perzisztens szolgáltatás által használt tartós tároló és a munkafolyamat-futtatókörnyezeti motor belső állapota között. Hozzáadhatja az IPendingWork interfész által meghatározott funkciókat a szolgáltatáshoz, majd részt vehet a munkafolyamat-tranzakciók kötegelésében, amelyet az WorkflowCommitWorkBatchService adattár módosításainak munkaelemként való hozzáadása biztosít a WorkBatchszolgáltatáshoz. Magának a tartós tárolónak kell implementálnia az IEnlistmentNotification interfészt, hogy a munkafolyamat adatai ne legyenek helytelenül megőrizve tranzakció-visszaállítás esetén. További információ: SaveCompletedContextActivity vagy SaveWorkflowInstanceState.

Konstruktorok

Name Description
WorkflowPersistenceService()
Elavult.

Származtatott osztályban implementálva inicializálja az osztály új példányát WorkflowPersistenceService .

Tulajdonságok

Name Description
Runtime
Elavult.

Lekéri a WorkflowRuntime szolgáltatáshoz tartozó szolgáltatásokat.

(Öröklődés forrása WorkflowRuntimeService)
State
Elavult.

Lekéri a WorkflowRuntimeService.

(Öröklődés forrása WorkflowRuntimeService)

Metódusok

Name Description
Equals(Object)
Elavult.

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetDefaultSerializedForm(Activity)
Elavult.

Lekéri a szerializált alapértelmezett formában a Activity.

GetHashCode()
Elavult.

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetIsBlocked(Activity)
Elavult.

Azt jelzi, hogy az adott tevékenység le van-e tiltva.

GetSuspendOrTerminateInfo(Activity)
Elavult.

Lekéri az adott tevékenység megszüntetésére vagy felfüggesztésére vonatkozó információkat.

GetType()
Elavult.

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetWorkflowStatus(Activity)
Elavult.

Lekéri a munkafolyamat állapotát.

LoadCompletedContextActivity(Guid, Activity)
Elavult.

Származtatott osztályban való implementáláskor a megadott befejezett hatókört újra betölti a memóriába.

LoadWorkflowInstanceState(Guid)
Elavult.

Származtatott osztályban való implementáláskor a munkafolyamat-példány megadott állapotát újra betölti a memóriába.

MemberwiseClone()
Elavult.

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnStarted()
Elavult.

Ha egy származtatott osztályban felül van bírálva, az azt a metódust jelöli, amely akkor lesz meghívva, amikor a munkafolyamat futtatókörnyezeti motorja létrehozza az eseményt Started .

(Öröklődés forrása WorkflowRuntimeService)
OnStopped()
Elavult.

Ha egy származtatott osztályban felül van bírálva, az azt a metódust jelöli, amely akkor lesz meghívva, amikor a munkafolyamat futtatókörnyezeti motorja létrehozza az eseményt Stopped .

(Öröklődés forrása WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Elavult.

Az eseményt emeli ServicesExceptionNotHandled ki.

(Öröklődés forrása WorkflowRuntimeService)
RestoreFromDefaultSerializedForm(Byte[], Activity)
Elavult.

Visszaállítja a Activity szerializált űrlapot.

SaveCompletedContextActivity(Activity)
Elavult.

Származtatott osztályban való implementáláskor a megadott befejezett hatókört egy adattárba menti.

SaveWorkflowInstanceState(Activity, Boolean)
Elavult.

Származtatott osztályban implementálva a munkafolyamat-példány állapotát egy adattárba menti.

Start()
Elavult.

Ha felül van bírálva egy származtatott osztályban, elindítja a szolgáltatást, és a következőre módosítja a State következőt Starting: .

(Öröklődés forrása WorkflowRuntimeService)
Stop()
Elavult.

Ha felül van bírálva egy származtatott osztályban, leállítja a szolgáltatást, és a következőre módosítja a State következőt Stopping: .

(Öröklődés forrása WorkflowRuntimeService)
ToString()
Elavult.

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
UnloadOnIdle(Activity)
Elavult.

Meghatározza, hogy üresjárat esetén egy munkafolyamatot ki kell-e üríteni.

UnlockWorkflowInstanceState(Activity)
Elavult.

Ha egy származtatott osztályban felül van bírálva, feloldja a munkafolyamat-példány állapotát.

A következőre érvényes: