InstanceStore Osztály

Definíció

Egy példánytárolót jelöl.

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
Öröklődés
InstanceStore
Származtatott

Megjegyzések

A adatmegőrzési szolgáltató az osztály konkrét megvalósításán keresztül hozzáférést biztosít egy példánytárolóhoz InstanceStore .

A perzisztenciaszolgáltatók meghívhatják az InstanceHandle.Free metódust a TryCommandnak átadott leírókon, még akkor is, ha a parancs végrehajtása befejeződött. A adatmegőrzési szolgáltatóknak azonban nem szabad erős hivatkozásokkal rendelkezniük az InstanceHandle- vagy InstanceOwner-objektumokra, mivel ez megakadályozhatja az InstanceStore szemétgyűjtését.

Warning

A megmaradt munkafolyamatok munkafolyamat-definíciói nem módosíthatók. Ha egy munkafolyamat-definíció a megőrzése után módosul, a munkafolyamat-futtatókörnyezet összeomlik a munkafolyamat újratöltésekor.

Konstruktorok

Name Description
InstanceStore()

Inicializálja az osztály egy példányát InstanceStore .

Tulajdonságok

Name Description
DefaultInstanceOwner

Lekéri vagy beállítja az alapértelmezett példánytulajdonost.

Metódusok

Name Description
BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Aszinkron módon hajtja végre az olyan adatmegőrzési parancsokat, mint az LoadWorkflowCommand és SaveWorkflowCommand.

BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

A adatmegőrzési szolgáltató implementálja ezt a módszert, amely meghatározza, hogy egy adott adatmegőrzési parancs végrehajtható-e. Ha a parancs végrehajtható, a parancsot aszinkron módon hajtja végre.

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Elindít egy aszinkron műveletet a példánytároló által egy adott példányleíróhoz létrehozott események figyeléséhez.

CreateInstanceHandle()

Létrehoz egy példányleírót.

CreateInstanceHandle(Guid)

Létrehoz egy példányleírót. Ha a DefaultInstanceOwner beállítás be van állítva, az érték automatikusan az új leíró példánytulajdonosaként lesz megkötve. A paraméterként átadott példányazonosító automatikusan kötődik az új leíró példányához.

CreateInstanceHandle(InstanceOwner, Guid)

Létrehoz egy példányleírót. Ha a paraméterként átadott példány tulajdonosa nem null értékű, az érték automatikusan az új leíró példánytulajdonosaként lesz megkötve. (Ellenkező esetben egyetlen példánytulajdonos sincs kötve, még akkor sem, ha a DefaultInstanceOwner be van állítva.) A paraméterként átadott példányazonosító automatikusan kötődik az új leíró példányához.

CreateInstanceHandle(InstanceOwner)

Létrehoz egy példányleírót. Ha a paraméterként átadott példány tulajdonosa nem null értékű, az érték automatikusan az új leíró példánytulajdonosaként lesz megkötve. (Ellenkező esetben egyetlen példánytulajdonos sincs kötve, még akkor sem, ha a DefaultInstanceOwner be van állítva.)

EndExecute(IAsyncResult)

Befejezi az aszinkron műveletet.

EndTryCommand(IAsyncResult)

Aszinkron művelet befejezése.

EndWaitForEvents(IAsyncResult)

Véget vet a metódus által kezdeményezett aszinkron műveletnek BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) .

Equals(Object)

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

(Öröklődés forrása Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Szinkron módon hajt végre egy adatmegőrzési parancsot. Az adatmegőrzési parancsok például a következők: LoadWorkflowCommand és SaveWorkflowCommand.

GetEvents(InstanceOwner)

Lekéri az objektumhoz kötött összes jeleseményt InstanceOwner .

GetHashCode()

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

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

Lekéri azokat a InstanceOwner-objektumokat, amelyek egy érvényes példányleíróhoz vannak kötve, vagy amelyeket nem gyűjtöttek össze.

GetType()

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

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

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

(Öröklődés forrása Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Egy példányleíró felszabadításakor hívható meg.

OnNewInstanceHandle(InstanceHandle)

Új példánykezelő létrehozásakor hívjuk meg.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Alaphelyzetbe állítja a jelzett eseményt, és eltávolítja az eseményt a példány tulajdonosa által fenntartott, jelzett események listájából.

SignalEvent(InstancePersistenceEvent, InstanceOwner)

Egy példánytároló meghívja ezt a metódust egy esemény jelzésére. Egy munkafolyamat-gazdagép, amely feliratkozik erre az adatmegőrzési eseményre, megkapja, és megfelelő műveletet hajt végre.

ToString()

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

(Öröklődés forrása Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

A adatmegőrzési szolgáltató implementálja ezt a metódust, amely meghatározza, hogy egy adott adatmegőrzési parancs végrehajtható-e, és hogy a parancs végrehajtható-e aszinkron módon.

WaitForEvents(InstanceHandle, TimeSpan)

A munkafolyamat-gazdagépek általában meghívják ezt a metódust, hogy megvárják az esemény jelzését.

A következőre érvényes: