SqlWorkflowInstanceStore Klasse

Definition

Abgeleitet von der abstrakten InstanceStore-Klasse der Persistenzfunktionalität und stellt die Implementierung bereit, um das Speichern von Instanzstatusinformationen in instanzenzustandsinformationen aus einer SQL Server 2005- oder SQL Server 2008-Datenbank zu ermöglichen.

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 die NetDataContractSerializer Serialisierung komplexer Typen. Alle typen, die in Workflows verwendet werden, um mit diesem Instanzspeicher gespeichert zu werden, müssen mithilfe NetDataContractSerializervon serialisierbar sein.

Konstruktoren

Name Beschreibung
SqlWorkflowInstanceStore()

Initialisiert eine neue Instanz der SqlWorkflowInstanceStore-Klasse.

SqlWorkflowInstanceStore(String)

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

Eigenschaften

Name Beschreibung
ConnectionString

Dient zum Abrufen oder Festlegen eines Verbindungszeichenfolge mit Parametern, die zum Herstellen einer Verbindung mit einer zugrunde liegenden Persistenzdatenbank verwendet werden.

DefaultInstanceOwner

Ruft den Standardinstanzbesitzer ab oder legt diesen fest.

(Geerbt von InstanceStore)
EnqueueRunCommands

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Run-Befehle enqueued sind. Diese Eigenschaft wird intern vom SQL-Workflowinstanzspeicher verwendet und sollte nicht in Ihren Anwendungen verwendet werden.

HostLockRenewalPeriod

Gibt den Zeitraum an, in dem der Host seine Sperre für eine Workflowdienstinstanz erneuert.

InstanceCompletionAction

Gibt die Aktion an, die nach Abschluss einer Workflowinstanz ausgeführt werden soll. Mögliche Werte sind "DeleteNothing" und "DeleteAll". Der Standardwert ist "DeleteAll". Wenn die Eigenschaft auf "DeleteNothing" festgelegt ist, behält der Persistenzanbieter alle Instanzdaten und Metadaten in der Persistenzdatenbank bei, nachdem die Workflowinstanz abgeschlossen wurde. Wenn die Eigenschaft auf "DeleteAll" festgelegt ist, löscht der Persistenzanbieter alle Instanzdaten und Metadaten nach Abschluss der Workflowinstanz.

InstanceEncodingOption

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

InstanceLockedExceptionAction

Gibt die Auszuführende Aktion an, wenn der Persistenzanbieter eine InstanceLockedException.

MaxConnectionRetries

Ruft die maximale Anzahl von SQL-Verbindungsversuchen ab, oder legt diese fest. Der Standardwert ist 4.

RunnableInstancesDetectionPeriod

Gibt den Zeitraum an, nach dem der SQL-Workflowinstanzspeicher eine Erkennungsaufgabe ausführt, um alle ausgeführten oder aktivierbaren Workflowinstanzen in der Persistenzdatenbank nach dem vorherigen Erkennungszyklus zu erkennen.

Methoden

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

Führt asynchron Persistenzbefehle wie LoadWorkflowCommand und SaveWorkflowCommand.

(Geerbt von InstanceStore)
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Ein Persistenzanbieter implementiert diese Methode, die bestimmt, ob ein bestimmter Persistenzbefehl ausgeführt werden kann. Wenn der Befehl ausgeführt werden kann, wird der Befehl asynchron ausgeführt.

(Geerbt von InstanceStore)
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um auf ereignisse zu lauschen, die vom Instanzspeicher für ein bestimmtes Instanzhandle ausgelöst wurden.

(Geerbt von InstanceStore)
CreateInstanceHandle()

Erstellt ein Instanzhandle.

(Geerbt von InstanceStore)
CreateInstanceHandle(Guid)

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

(Geerbt von InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid)

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

(Geerbt von InstanceStore)
CreateInstanceHandle(InstanceOwner)

Erstellt ein Instanzhandle. Wenn der als Parameter übergebene Instanzbesitzer nicht NULL ist, wird der Wert automatisch als Instanzbesitzer des neuen Handles gebunden. (Andernfalls ist kein Instanzbesitzer gebunden, auch wenn DefaultInstanceOwner festgelegt ist.)

(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 asynchronen Vorgang, der von der BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) Methode initiiert wird.

(Geerbt von InstanceStore)
Equals(Object)

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

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

Führt synchron einen Persistenzbefehl aus. Beispiele für Persistenzbefehle sind: LoadWorkflowCommand und SaveWorkflowCommand.

(Geerbt von InstanceStore)
GetEvents(InstanceOwner)

Ruft alle signalisierten Ereignisse ab, die an ein InstanceOwner Objekt gebunden sind.

(Geerbt von InstanceStore)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetInstanceOwners()

Ruft jedes InstanceOwner -Objekt ab, das an ein gültiges Instanzhandle gebunden ist oder nicht garbage collection wurde.

(Geerbt von InstanceStore)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Wird aufgerufen, wenn ein Instanzhandle freigegeben wird.

(Geerbt von InstanceStore)
OnNewInstanceHandle(InstanceHandle)

Wird aufgerufen, wenn ein neues Instanzhandle erstellt wird.

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

Ordnet die angegebenen Eigenschaften einer Workflowinstanz zu, sodass Sie Instanzen basierend auf bestimmten Werten für diese Eigenschaften abfragen können. Diese Eigenschaften, die in externen Abfragen verwendet werden können, können einfache Typen (z. B. Int64, String usw.) oder eines serialisierten Binärtyps (Byte[]) sein. Binäre Eigenschaften werden in der Regel verwendet, um Nachverfolgungsdaten zu speichern.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Setzt das signalierte Ereignis zurück und entfernt das Ereignis aus der vom Instanzbesitzer verwalteten Signalereignisliste.

(Geerbt von InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

Ein Instanzspeicher ruft diese Methode auf, um ein Ereignis zu signalisieren. Ein Workflowhost, der dieses Persistenzereignis abonniert, empfängt es und führt eine entsprechende Aktion aus.

(Geerbt von InstanceStore)
ToString()

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

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

Ein Persistenzanbieter implementiert diese Methode, die bestimmt, ob ein bestimmter Persistenzbefehl ausgeführt werden kann und ob der Befehl asynchron ausgeführt werden kann.

(Geerbt von InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

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

(Geerbt von InstanceStore)

Gilt für: