InstanceStore Klasse

Definition

Stellt einen Instanzspeicher dar.

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
Vererbung
InstanceStore
Abgeleitet

Hinweise

Ein Dauerhaftigkeitsanbieter ermöglicht den Zugriff auf einen Instanzspeicher, und zwar durch die konkrete Impelementierung der InstanceStore-Klasse.

Dauerhaftigkeitsanbieter dürfen "InstanceHandle.Free" für an "TryCommand" übergebene Handles auch nach Abschluss der Befehlsausführung aufrufen. Starke Verweise auf InstanceHandle- bzw. InstanceOwner-Objekte dürfen von Dauerhaftigkeitsanbietern jedoch nicht verwaltet werden, da so möglicherweise verhindert wird, dass die Garbage Collection für "InstanceStore" durchgeführt wird.

Warnung

Workflowdefinitionen für persistente Workflows können nicht geändert werden. Wenn eine Workflowdefinition geändert wird, nachdem sie beibehalten wurde, stürzt die Workflowlaufzeit ab, wenn der Workflow erneut geladen wird.

Konstruktoren

InstanceStore()

Initialisiert eine Instanz der InstanceStore-Klasse.

Eigenschaften

DefaultInstanceOwner

Ruft den Standardinstanzbesitzer auf oder legt ihn fest.

Methoden

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

Führt Dauerhaftigkeitsbefehle, etwa LoadWorkflowCommand und SaveWorkflowCommand, asynchron aus.

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

Ein Dauerhaftigkeitsanbieter implementiert diese Methode, die bestimmt, ob ein bestimmter Dauerhaftigkeitsbefehl ausgeführt werden kann. Wenn der Befehl ausgeführt werden kann, erfolgt die Ausführung asynchron.

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um sämtliche Ereignisse abzuhören, die vom Instanzspeicher für einen bestimmten Instanzhandle ausgelöst wurden.

CreateInstanceHandle()

Erstellt einen Instanzhandle.

CreateInstanceHandle(Guid)

Erstellt einen Instanzhandle. Wenn „DefaultInstanceOwner“ festgelegt wird, wird der Wert automatisch als der Instanzbesitzer des neuen Handles gebunden. Der als Parameter übergebene Instanzbezeichner wird automatisch als Instanz des neuen Handles gebunden.

CreateInstanceHandle(InstanceOwner)

Erstellt einen Instanzhandle. Wenn der Instanzbesitzer als Parameter übergeben wurde, der nicht NULL ist, wird der Wert automatisch als Instanzbesitzer des neuen Handles gebunden. (Anderenfalls wird kein Instanzbesitzer gebunden, auch wenn "DefaultInstanceOwner" festgelegt ist.)

CreateInstanceHandle(InstanceOwner, Guid)

Erstellt einen Instanzhandle. Wenn der Instanzbesitzer als Parameter übergeben wurde, der nicht NULL ist, wird der Wert automatisch als Instanzbesitzer des neuen Handles gebunden. (Andernfalls wird – auch wenn DefaultInstanceOwner festgelegt ist – kein Instanzbesitzer gebunden.) Der als Parameter übergebene Instanzbezeichner wird automatisch als Instanz des neuen Handles gebunden.

EndExecute(IAsyncResult)

Beendet den asynchronen Vorgang.

EndTryCommand(IAsyncResult)

Beendet einen asynchronen Vorgang.

EndWaitForEvents(IAsyncResult)

Beendet den von der BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)-Methode initiierten asynchronen Vorgang.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Führt einen Dauerhaftigkeitsbefehl synchron aus. LoadWorkflowCommand und SaveWorkflowCommand sind Beispiele für Dauerhaftigkeitsbefehle.

GetEvents(InstanceOwner)

Ruft alle an ein InstanceOwner-Objekt gebundenen signalisierten Ereignisse ab.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetInstanceOwners()

Ruft sämtliche InstanceOwner-Objekte ab, die an einen gültigen Instanzhandle gebunden sind bzw. für die Garbage Collection nicht durchgeführt wurde.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Wird aufgerufen, wenn ein Instanzhandle freigegeben wird.

OnNewInstanceHandle(InstanceHandle)

Wird aufgerufen, wenn ein neuer Instanzhandle erstellt wird.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Setzt das signalisierte Ereignis zurück, und entfernt das Ereignis aus der vom Instanzbesitzer verwalteten Liste signalisierter Ereignisse.

SignalEvent(InstancePersistenceEvent, InstanceOwner)

Ein Instanzspeicher ruft diese Methode auf, um ein Ereignis zu signalisieren. Ein Workflowhost, der dieses Dauerhaftigkeitsereignis abonniert, empfängt es und ergreift eine entsprechende Maßnahme.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Ein Dauerhaftigkeitsanbieter implementiert diese Methode, mit der bestimmt wird, ob ein bestimmter Dauerhaftigkeitsbefehl ausgeführt werden kann. Ist dies der Fall, erfolgt die Ausführung asynchron.

WaitForEvents(InstanceHandle, TimeSpan)

Ein Workflowhost ruft diese Methode in der Regel auf, um auf ein zu signalisierendes Ereignis zu warten.

Gilt für: