SqlWorkflowInstanceStore Klasse

Definition

Wird von der abstrakten InstanceStore-Klasse der Dauerhaftigkeitsfunktionen abgeleitet und bietet eine Implementierung, damit Instanzzustandsinformationen in einer SQL Server 2005- oder SQL Server 2008-Datenbank gespeichert und daraus geladen werden können.

public ref class SqlWorkflowInstanceStore sealed : System::Runtime::DurableInstancing::InstanceStore
public sealed class SqlWorkflowInstanceStore : System.Runtime.DurableInstancing.InstanceStore
type SqlWorkflowInstanceStore = class
    inherit InstanceStore
Public NotInheritable Class SqlWorkflowInstanceStore
Inherits InstanceStore
Vererbung
SqlWorkflowInstanceStore

Hinweise

SqlWorkflowInstanceStore verwendet den NetDataContractSerializer zum Serialisieren komplexer Typen. Alle Typen, die in Workflows verwendet werden, die in diesem Instanzspeicher gespeichert werden sollen, müssen mit NetDataContractSerializer serialisiert werden können.

Konstruktoren

SqlWorkflowInstanceStore()

Initialisiert eine neue Instanz der SqlWorkflowInstanceStore-Klasse.

SqlWorkflowInstanceStore(String)

Initialisiert mithilfe des SqlWorkflowInstanceStore-Parameters eine neue Instanz der connectionString-Klasse.

Eigenschaften

ConnectionString

Ruft eine Verbindungszeichenfolge mit Parametern ab, mit denen eine Verbindung mit einer zugrunde liegenden Beibehaltungsdatenbank hergestellt wird, oder ruft sie ab.

DefaultInstanceOwner

Ruft den Standardinstanzbesitzer auf oder legt ihn fest.

(Geerbt von InstanceStore)
EnqueueRunCommands

Ruft einen Wert ab, der angibt, ob Befehle zur Ausführung in eine Warteschlange eingereiht werden, oder legt ihn fest. Diese Eigenschaft wird intern vom SQL-Workflowinstanzspeicher verwendet und soll nicht in den Anwendungen verwendet werden.

HostLockRenewalPeriod

Gibt den Zeitraum an, innerhalb dessen der Host die Sperre für eine Workflowdienstinstanz erneuert.

InstanceCompletionAction

Gibt die auszuführende Aktion an, nachdem eine Workflowinstanz abgeschlossen wurde. Mögliche Werte sind „DeleteNothing“ und „DeleteAll“. Der Standardwert ist „DeleteAll“. Wenn die Eigenschaft auf „DeleteNothing“ festgelegt wird, behält der Dauerhaftigkeitsanbieter alle Instanz- und Metadaten in der Beibehaltungsdatenbank bei, nachdem die Workflowinstanz abgeschlossen wurde. Wenn die Eigenschaft auf „DeleteAll“ festgelegt wird, löscht der Dauerhaftigkeitsanbieter alle Instanz- und Metadaten, nachdem die Workflowinstanz abgeschlossen wurde.

InstanceEncodingOption

Gibt einen Wert an, der angibt, ob die Instanzdaten komprimiert werden müssen.

InstanceLockedExceptionAction

Gibt die Aktion an, die ausgeführt werden soll, wenn der Dauerhaftigkeitsanbieter ein InstanceLockedException-Element abfängt.

MaxConnectionRetries

Ruft die maximale Anzahl der wiederholten SQL-Verbindungsversuche ab oder legt diese fest. Der Standardwert ist 4.

RunnableInstancesDetectionPeriod

Gibt den Zeitraum an, nach dem der SQL-Workflowinstanzspeicher eine Erkennungsaufgabe ausführt, um nach dem vorherigen Erkennungskreislauf ausführbare oder aktivierbare Workflowinstanzen in der Beibehaltungsdatenbank zu erkennen.

Methoden

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

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

(Geerbt von InstanceStore)
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.

(Geerbt von InstanceStore)
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.

(Geerbt von InstanceStore)
CreateInstanceHandle()

Erstellt einen Instanzhandle.

(Geerbt von InstanceStore)
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.

(Geerbt von InstanceStore)
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.)

(Geerbt von InstanceStore)
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.

(Geerbt von InstanceStore)
EndExecute(IAsyncResult)

Beendet den asynchronen Vorgang.

(Geerbt von InstanceStore)
EndTryCommand(IAsyncResult)

Beendet einen asynchronen Vorgang.

(Geerbt von InstanceStore)
EndWaitForEvents(IAsyncResult)

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

(Geerbt von InstanceStore)
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.

(Geerbt von InstanceStore)
GetEvents(InstanceOwner)

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

(Geerbt von InstanceStore)
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.

(Geerbt von InstanceStore)
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.

(Geerbt von InstanceStore)
OnNewInstanceHandle(InstanceHandle)

Wird aufgerufen, wenn ein neuer Instanzhandle erstellt wird.

(Geerbt von InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>)

Ordnet die angegebenen Eigenschaften einer Workflowinstanz zu, damit Sie Instanzen auf Grundlage bestimmter Werte für diese Eigenschaften abfragen können. Diese Eigenschaften, die sich in externen Abfragen verwenden lassen, können einfache Typen (z. B. Int64, String usw.) oder serialisierte Binärtypen (byte[]) sein. Binäre Eigenschaften werden in der Regel verwendet, um Nachverfolgungsdaten zu speichern.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

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

(Geerbt von InstanceStore)
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.

(Geerbt von InstanceStore)
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.

(Geerbt von InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

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

(Geerbt von InstanceStore)

Gilt für: