SqlWorkflowInstanceStore SqlWorkflowInstanceStore SqlWorkflowInstanceStore SqlWorkflowInstanceStore Class

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.Derives from the abstract InstanceStore class of the persistence functionality and provides implementation to allow saving instance state information to and loading instance state information from an SQL Server 2005 or SQL Server 2008 database.

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
SqlWorkflowInstanceStoreSqlWorkflowInstanceStoreSqlWorkflowInstanceStoreSqlWorkflowInstanceStore

Beispiele

Im folgenden Codebeispiel wird das Erstellen eines SqlWorkflowInstanceStore gezeigt.The following code sample demonstrates creating a SqlWorkflowInstanceStore. Dieses Beispiel wird aus dem Beispiel für Persistenz-Teilnehmer entnommen.This example is from the Persistence Participants sample.

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.SqlWorkflowInstanceStore uses the NetDataContractSerializer to serialize complex types; all types used in workflows to be persisted with this instance store must be serializable using NetDataContractSerializer.

Konstruktoren

SqlWorkflowInstanceStore() SqlWorkflowInstanceStore() SqlWorkflowInstanceStore() SqlWorkflowInstanceStore()

Initialisiert eine neue Instanz der SqlWorkflowInstanceStore-Klasse.Initializes a new instance of the SqlWorkflowInstanceStore class.

SqlWorkflowInstanceStore(String) SqlWorkflowInstanceStore(String) SqlWorkflowInstanceStore(String) SqlWorkflowInstanceStore(String)

Initialisiert mithilfe des SqlWorkflowInstanceStore-Parameters eine neue Instanz der connectionString-Klasse.Initializes a new instance of the SqlWorkflowInstanceStore class by using the connectionString parameter.

Eigenschaften

ConnectionString ConnectionString ConnectionString ConnectionString

Ruft eine Verbindungszeichenfolge mit Parametern ab, mit denen eine Verbindung mit einer zugrunde liegenden Beibehaltungsdatenbank hergestellt wird, oder ruft sie ab.Gets or sets a connection string with parameters that are used to connect to an underlying persistence database.

DefaultInstanceOwner DefaultInstanceOwner DefaultInstanceOwner DefaultInstanceOwner

Ruft den Standardinstanzbesitzer auf oder legt ihn fest.Gets or sets the default instance owner.

(Inherited from InstanceStore)
EnqueueRunCommands EnqueueRunCommands EnqueueRunCommands EnqueueRunCommands

Ruft einen Wert ab, der angibt, ob Befehle zur Ausführung in eine Warteschlange eingereiht werden, oder legt ihn fest.Gets or sets a value that indicates whether Run commands are enqueued. Diese Eigenschaft wird intern vom SQL-Workflowinstanzspeicher verwendet und soll nicht in den Anwendungen verwendet werden.This property is used internally by the SQL Workflow Instance Store and it should not be used in your applications.

HostLockRenewalPeriod HostLockRenewalPeriod HostLockRenewalPeriod HostLockRenewalPeriod

Gibt den Zeitraum an, innerhalb dessen der Host die Sperre für eine Workflowdienstinstanz erneuert.Specifies the time period within which the host renews its lock on a workflow service instance.

InstanceCompletionAction InstanceCompletionAction InstanceCompletionAction InstanceCompletionAction

Gibt die auszuführende Aktion an, nachdem eine Workflowinstanz abgeschlossen wurde.Specifies the action to be taken after a workflow instance completes. Mögliche Werte sind „DeleteNothing“ und „DeleteAll“.Possible values are "DeleteNothing" and "DeleteAll". Der Standardwert ist „DeleteAll“.The default value is "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.If the property is set to "DeleteNothing", the persistence provider keeps all the instance data and metadata in the persistence database after the workflow instance completes. Wenn die Eigenschaft auf „DeleteAll“ festgelegt wird, löscht der Dauerhaftigkeitsanbieter alle Instanz- und Metadaten, nachdem die Workflowinstanz abgeschlossen wurde.If the property is set to "DeleteAll", the persistence provider deletes all the instance data and metadata after the workflow instance completes.

InstanceEncodingOption InstanceEncodingOption InstanceEncodingOption InstanceEncodingOption

Gibt einen Wert an, der angibt, ob die Instanzdaten komprimiert werden müssen.Specifies a value that indicates whether the instance data must be compressed.

InstanceLockedExceptionAction InstanceLockedExceptionAction InstanceLockedExceptionAction InstanceLockedExceptionAction

Gibt die Aktion an, die ausgeführt werden soll, wenn der Dauerhaftigkeitsanbieter ein InstanceLockedException-Element abfängt.Specifies the action to be taken when the persistence provider catches an InstanceLockedException.

MaxConnectionRetries MaxConnectionRetries MaxConnectionRetries MaxConnectionRetries

Ruft die maximale Anzahl der wiederholten SQL-Verbindungsversuche ab oder legt diese fest.Gets or sets the maximum number of SQL connection retries. Der Standardwert ist 4.The default value is 4.

RunnableInstancesDetectionPeriod RunnableInstancesDetectionPeriod RunnableInstancesDetectionPeriod 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.Specifies the time period after which the SQL Workflow Instance Store runs a detection task to detect any runnable or activatable workflow instances in the persistence database after the previous detection cycle.

Methoden

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

Führt Dauerhaftigkeitsbefehle, etwa LoadWorkflowCommand und SaveWorkflowCommand, asynchron aus.Asynchronously executes persistence commands such as LoadWorkflowCommand and SaveWorkflowCommand.

(Inherited from InstanceStore)
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Ein Dauerhaftigkeitsanbieter implementiert diese Methode, die bestimmt, ob ein bestimmter Dauerhaftigkeitsbefehl ausgeführt werden kann.A persistence provider implements this method, which determines whether a particular persistence command can be executed. Wenn der Befehl ausgeführt werden kann, erfolgt die Ausführung asynchron.If the command can be executed, executes the command asynchronously.

(Inherited from InstanceStore)
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) 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.Begins an asynchronous operation to listen for any events raised by the instance store for a specific instance handle.

(Inherited from InstanceStore)
CreateInstanceHandle() CreateInstanceHandle() CreateInstanceHandle() CreateInstanceHandle()

Erstellt einen Instanzhandle.Creates an instance handle.

(Inherited from InstanceStore)
CreateInstanceHandle(Guid) CreateInstanceHandle(Guid) CreateInstanceHandle(Guid) CreateInstanceHandle(Guid)

Erstellt einen Instanzhandle.Creates an instance handle. Wenn „DefaultInstanceOwner“ festgelegt wird, wird der Wert automatisch als der Instanzbesitzer des neuen Handles gebunden.If the DefaultInstanceOwner is set, the value is automatically bound as the new handle's instance owner. Der als Parameter übergebene Instanzbezeichner wird automatisch als Instanz des neuen Handles gebunden.The instance identifier passed as a parameter is automatically bound as the new handle's instance.

(Inherited from InstanceStore)
CreateInstanceHandle(InstanceOwner) CreateInstanceHandle(InstanceOwner) CreateInstanceHandle(InstanceOwner) CreateInstanceHandle(InstanceOwner)

Erstellt einen Instanzhandle.Creates an instance handle. Wenn der Instanzbesitzer als Parameter übergeben wurde, der nicht NULL ist, wird der Wert automatisch als Instanzbesitzer des neuen Handles gebunden.If the instance owner passed as a parameter is not null, the value is automatically bound as the new handle's instance owner. (Anderenfalls wird kein Instanzbesitzer gebunden, auch wenn "DefaultInstanceOwner" festgelegt ist.)(Otherwise, no instance owner is bound, even if DefaultInstanceOwner is set.)

(Inherited from InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid) CreateInstanceHandle(InstanceOwner, Guid) CreateInstanceHandle(InstanceOwner, Guid) CreateInstanceHandle(InstanceOwner, Guid)

Erstellt einen Instanzhandle.Creates an instance handle. Wenn der Instanzbesitzer als Parameter übergeben wurde, der nicht NULL ist, wird der Wert automatisch als Instanzbesitzer des neuen Handles gebunden.If the instance owner passed as a parameter is not null, the value is automatically bound as the new handle's instance owner. (Anderenfalls wird kein Instanzbesitzer gebunden, auch wenn "DefaultInstanceOwner" festgelegt ist.) Der als Parameter übergebene Instanzbezeichner wird automatisch als Instanz des neuen Handles gebunden.(Otherwise, no instance owner is bound, even if DefaultInstanceOwner is set.) The instance identifier passed as a parameter is automatically bound as the new handle's instance.

(Inherited from InstanceStore)
EndExecute(IAsyncResult) EndExecute(IAsyncResult) EndExecute(IAsyncResult) EndExecute(IAsyncResult)

Beendet den asynchronen Vorgang.Ends the asynchronous operation.

(Inherited from InstanceStore)
EndTryCommand(IAsyncResult) EndTryCommand(IAsyncResult) EndTryCommand(IAsyncResult) EndTryCommand(IAsyncResult)

Beendet einen asynchronen Vorgang.Ends an asynchronous operation.

(Inherited from InstanceStore)
EndWaitForEvents(IAsyncResult) EndWaitForEvents(IAsyncResult) EndWaitForEvents(IAsyncResult) EndWaitForEvents(IAsyncResult)

Beendet den von der BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)-Methode initiierten asynchronen Vorgang.Ends the asynchronous operation initiated by the BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) method.

(Inherited from InstanceStore)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Führt einen Dauerhaftigkeitsbefehl synchron aus.Executes a persistence command synchronously. LoadWorkflowCommand und SaveWorkflowCommand sind Beispiele für Dauerhaftigkeitsbefehle.Examples of persistence commands are: LoadWorkflowCommand and SaveWorkflowCommand.

(Inherited from InstanceStore)
GetEvents(InstanceOwner) GetEvents(InstanceOwner) GetEvents(InstanceOwner) GetEvents(InstanceOwner)

Ruft alle an ein InstanceOwner-Objekt gebundenen signalisierten Ereignisse ab.Gets all the signaled events bound to an InstanceOwner object.

(Inherited from InstanceStore)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetInstanceOwners() GetInstanceOwners() GetInstanceOwners() 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.Gets each InstanceOwner object that is bound to a valid instance handle or has not been garbage collected.

(Inherited from InstanceStore)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnFreeInstanceHandle(InstanceHandle, Object) OnFreeInstanceHandle(InstanceHandle, Object) OnFreeInstanceHandle(InstanceHandle, Object) OnFreeInstanceHandle(InstanceHandle, Object)

Wird aufgerufen, wenn ein Instanzhandle freigegeben wird.Invoked when an instance handle is freed.

(Inherited from InstanceStore)
OnNewInstanceHandle(InstanceHandle) OnNewInstanceHandle(InstanceHandle) OnNewInstanceHandle(InstanceHandle) OnNewInstanceHandle(InstanceHandle)

Wird aufgerufen, wenn ein neuer Instanzhandle erstellt wird.Invoked when a new instance handle is created.

(Inherited from InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>) Promote(String, IEnumerable<XName>, IEnumerable<XName>) Promote(String, IEnumerable<XName>, IEnumerable<XName>) 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.Associates the specified properties with a workflow instance so that you can query for instances based on specific values for these properties. Diese Eigenschaften können in externen Abfragen verwendet werden und können einfache Typen (z. B. Int64, String usw.) oder einen serialisierten Binärtyp (byte[]) aufweisen.These properties that can be used in external queries can be of simple types (for example: Int64, String, and so on) or of a serialized binary type (byte[]). Binäre Eigenschaften werden in der Regel verwendet, um Nachverfolgungsdaten zu speichern.Binary properties are typically used to store tracking data.

ResetEvent(InstancePersistenceEvent, InstanceOwner) ResetEvent(InstancePersistenceEvent, InstanceOwner) ResetEvent(InstancePersistenceEvent, InstanceOwner) ResetEvent(InstancePersistenceEvent, InstanceOwner)

Setzt das signalisierte Ereignis zurück, und entfernt das Ereignis aus der vom Instanzbesitzer verwalteten Liste signalisierter Ereignisse.Resets the signaled event and removes the event from the signaled events list maintained by the instance owner.

(Inherited from InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner) SignalEvent(InstancePersistenceEvent, InstanceOwner) SignalEvent(InstancePersistenceEvent, InstanceOwner) SignalEvent(InstancePersistenceEvent, InstanceOwner)

Ein Instanzspeicher ruft diese Methode auf, um ein Ereignis zu signalisieren.An instance store invokes this method to signal an event. Ein Workflowhost, der dieses Dauerhaftigkeitsereignis abonniert, empfängt es und ergreift eine entsprechende Maßnahme.A workflow host that subscribes for this persistence event receives it and takes an appropriate action.

(Inherited from InstanceStore)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan) TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan) TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan) 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.A persistence provider implements this method, which determines whether a particular persistence command can be executed and if the command can be executed executes it asynchronously.

(Inherited from InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan) WaitForEvents(InstanceHandle, TimeSpan) WaitForEvents(InstanceHandle, TimeSpan) WaitForEvents(InstanceHandle, TimeSpan)

Ein Workflowhost ruft diese Methode in der Regel auf, um auf ein zu signalisierendes Ereignis zu warten.A workflow host typically invokes this method to wait for an event to be signaled.

(Inherited from InstanceStore)

Gilt für: