InstanceStore Třída

Definice

Představuje úložiště instancí.

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
Dědičnost
InstanceStore
Odvozené

Poznámky

Zprostředkovatel trvalosti poskytuje přístup k úložišti instancí prostřednictvím konkrétní implementace InstanceStore třídy.

Zprostředkovatelé trvalosti mohou volat InstanceHandle.Free u popisovačů předaných do TryCommand, a to i po dokončení provádění příkazu. Zprostředkovatelé trvalosti však nesmí uchovávat silné odkazy na objekty InstanceHandle nebo InstanceOwner, protože to může zabránit uvolňování paměti instanceStore.

Upozornění

Definice pracovních postupů pro trvalé pracovní postupy nelze změnit. Pokud se definice pracovního postupu po zachování změní, modul runtime pracovního postupu se při opětovném načtení pracovního postupu ukončí.

Konstruktory

InstanceStore()

Inicializuje instanci třídy InstanceStore.

Vlastnosti

DefaultInstanceOwner

Získá nebo nastaví výchozího vlastníka instance.

Metody

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

Asynchronně spouští trvalé příkazy, jako LoadWorkflowCommand jsou a SaveWorkflowCommand.

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

Zprostředkovatel trvalosti implementuje tuto metodu, která určuje, zda lze provést konkrétní příkaz trvalosti. Pokud lze příkaz spustit, spustí příkaz asynchronně.

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci, která naslouchá událostem vyvolaným úložištěm instancí pro konkrétní popisovač instance.

CreateInstanceHandle()

Vytvoří popisovač instance.

CreateInstanceHandle(Guid)

Vytvoří popisovač instance. Pokud je nastavena hodnota DefaultInstanceOwner, hodnota je automaticky vázána jako vlastník instance nového popisovače. Identifikátor instance předaný jako parametr je automaticky vázán jako instance nového popisovače.

CreateInstanceHandle(InstanceOwner)

Vytvoří popisovač instance. Pokud vlastník instance předaný jako parametr nemá hodnotu null, je hodnota automaticky vázána jako vlastník instance nového popisovače. (V opačném případě není vázán žádný vlastník instance, a to ani v případě, že je nastavena hodnota DefaultInstanceOwner.)

CreateInstanceHandle(InstanceOwner, Guid)

Vytvoří popisovač instance. Pokud vlastník instance předaný jako parametr nemá hodnotu null, je hodnota automaticky vázána jako vlastník instance nového popisovače. (V opačném případě není vázán žádný vlastník instance, a to ani v případě, že je nastavena hodnota DefaultInstanceOwner.) Identifikátor instance předaný jako parametr je automaticky vázán jako instance nového popisovače.

EndExecute(IAsyncResult)

Ukončí asynchronní operaci.

EndTryCommand(IAsyncResult)

Ukončí asynchronní operaci.

EndWaitForEvents(IAsyncResult)

Ukončí asynchronní operaci iniciovanou metodou BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) .

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Spustí příkaz trvalosti synchronně. Příklady příkazů pro trvalost jsou: LoadWorkflowCommand a SaveWorkflowCommand.

GetEvents(InstanceOwner)

Získá všechny signalizační události vázané na InstanceOwner objekt.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetInstanceOwners()

Získá každý objekt InstanceOwner, který je vázán na platný popisovač instance nebo nebyl uvolněn z paměti.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Vyvolá se při uvolnění obslužného rutiny instance.

OnNewInstanceHandle(InstanceHandle)

Vyvoláno při vytvoření nového popisovače instance.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Resetuje signalovanou událost a odebere událost ze seznamu signalovaných událostí spravovaného vlastníkem instance.

SignalEvent(InstancePersistenceEvent, InstanceOwner)

Úložiště instancí vyvolá tuto metodu pro signalizaci události. Hostitel pracovního postupu, který se přihlásí k odběru této události trvalosti, ji přijme a provede příslušnou akci.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Zprostředkovatel trvalosti implementuje tuto metodu, která určuje, zda lze provést konkrétní příkaz trvalosti a pokud lze příkaz spustit, provede ho asynchronně.

WaitForEvents(InstanceHandle, TimeSpan)

Hostitel pracovního postupu obvykle vyvolá tuto metodu, aby čekal na signalizaci události.

Platí pro