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 tryCommand, a to i po dokončení příkazu. Zprostředkovatelé trvalosti ale nesmí uchovávat silné odkazy na objekty InstanceHandle nebo InstanceOwner, protože to může zabránit uvolňování paměti InstanceStore.

Warning

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

Konstruktory

Name Description
InstanceStore()

Inicializuje instanci InstanceStore třídy.

Vlastnosti

Name Description
DefaultInstanceOwner

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

Metody

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

Asynchronně spouští příkazy trvalosti, například LoadWorkflowCommand 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á všem 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 nastaven DefaultInstanceOwner, hodnota je automaticky vázána jako vlastník instance nového popisovače. Identifikátor instance předaný jako parametr se automaticky sváže jako instance nového popisovače.

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. (Jinak není vázán žádný vlastník instance, i když je nastavena vlastnost DefaultInstanceOwner.) Identifikátor instance předaný jako parametr se automaticky sváže 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. (Jinak není vázán žádný vlastník instance, i když je nastavena vlastnost DefaultInstanceOwner.)

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čuje, zda je zadaný objekt roven aktuálnímu objektu.

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

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

GetEvents(InstanceOwner)

Získá všechny signalované události vázané na InstanceOwner objekt.

GetHashCode()

Slouží jako výchozí funkce hash.

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

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

GetType()

Získá Type aktuální instance.

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

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

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

Vyvoláno při uvolnění popisovače instance.

OnNewInstanceHandle(InstanceHandle)

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

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Obnoví signalovanou událost a odebere událost ze seznamu signalovaných událostí udržovaného vlastníkem instance.

SignalEvent(InstancePersistenceEvent, InstanceOwner)

Úložiště instancí vyvolá tuto metodu, aby signalizovala událost. Hostitel pracovního postupu, který se přihlásí k odběru této události trvalosti, ji obdrží 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 asynchronně.

WaitForEvents(InstanceHandle, TimeSpan)

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

Platí pro