SqlWorkflowPersistenceService Klasse

Definition

Achtung

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Stellt einen Persistenzdienst dar, der eine SQL-Datenbank zum Speichern von Workflowzustandsinformationen verwendet.

public ref class SqlWorkflowPersistenceService : System::Workflow::Runtime::Hosting::WorkflowPersistenceService, System::Workflow::Runtime::IPendingWork
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
Public Class SqlWorkflowPersistenceService
Inherits WorkflowPersistenceService
Implements IPendingWork
Vererbung
Attribute
Implementiert

Hinweise

Hinweis

In diesem Material werden veraltete Typen und Namespaces erläutert. Weitere Informationen finden Sie unter Veraltete Typen in Windows Workflow Foundation 4.5.

Die SqlWorkflowPersistenceService-Klasse stellt einen voll funktionsfähigen Persistenzdienst dar. Sie können diesen Dienst vordefiniert verwenden, um Workflowzustandsinformationen über eine Workflowinstanz beizubehalten und abzurufen, wenn dies von der Workflowruntime-Engine angefordert wird.

SqlWorkflowPersistenceService nimmt an der vom WorkflowCommitWorkBatchService bereitgestellten Funktion zur Workflowtransaktionsbatchverarbeitung teil. Dies bedeutet, er fügt Objekte, die ausstehende Schreibvorgänge in die SQL-Datenbank darstellen, zum WorkBatch hinzu und implementiert die IPendingWork-Schnittstelle.

SqlWorkflowPersistenceService unterstützt das Sperren von Workflowinstanzen. Diese Funktion wird verwendet, wenn mehrere Workflowlaufzeiten die gleiche Datenbank nutzen. Eine Spalte in der SQL-Datenbanktabelle wird verwendet, um eine Workflowinstanz bei jeder Verwendung durch eine Workflowlaufzeit als gesperrt zu markieren. SqlWorkflowPersistenceService lädt keine Workflowinstanz, die als von einer anderen Laufzeit "verwendet" markiert ist. Normalerweise werden diese Sperren aufgehoben, wenn die Workflowinstanz beibehalten wird, z. B. im Leerlauf, beim Abschluss oder beim Beenden. Die Sperren können auch nach einem Zeitraum der Inaktivität automatisch aufgehoben werden. Dieser Zeitraum der Inaktivität kann mithilfe des Konstruktors der SqlWorkflowPersistenceService-Klasse festgelegt werden. Er kann auch durch die Konfigurationsdatei festgelegt werden.

Weitere Informationen zu Persistenzdiensten im Allgemeinen finden Sie in der WorkflowPersistenceService -Klasse.

Workflowinstanzen können Timer enthalten, z. B. wenn sie über eine DelayActivity verfügen. Für Workflows, die Timer enthalten, zeichnet der SqlWorkflowPersistenceService die Zeit auf, wenn der nächste Timer des Workflows abläuft. Der SqlWorkflowPersistenceService ruft regelmäßig die Datenbank ab und sucht nach Workflows, deren Timer abgelaufen sind. Die Frequenz des Abrufintervalls kann mithilfe des SqlWorkflowPersistenceService-Konstruktors oder über eine Konfigurationsdatei festgelegt werden.

Hinweis

Wenn Sie den SqlTrackingService und den SqlWorkflowPersistenceService in einer Workflowanwendung verwenden, wird die Verwendung einer einzelnen Datenbank zur Persistenz und Überwachung empfohlen.

Konstruktoren

SqlWorkflowPersistenceService(NameValueCollection)
Veraltet.

Initialisiert mit den angegebenen Parametern eine neue Instanz der SqlWorkflowPersistenceService-Klasse.

SqlWorkflowPersistenceService(String)
Veraltet.

Initialisiert eine neue Instanz der SqlWorkflowPersistenceService-Klasse unter Verwendung der Datenbankverbindungszeichenfolge.

SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan)
Veraltet.

Initialisiert eine neue Instanz der SqlWorkflowPersistenceService-Klasse unter Verwendung einer Datenbankverbindungszeichenfolge und anderer Parameter.

Eigenschaften

EnableRetries
Veraltet.

Ruft einen Wert ab, der angibt, ob SqlWorkflowPersistenceService den Commit für einen Arbeitsbatch erneut versucht, oder legt den Wert fest.

LoadingInterval
Veraltet.

Ruft die Länge des Ladeintervalls ab.

Runtime
Veraltet.

Ruft WorkflowRuntime für diesen Dienst ab.

(Geerbt von WorkflowRuntimeService)
ServiceInstanceId
Veraltet.

Ruft den Bezeichner der Dienstinstanz ab.

State
Veraltet.

Ruft den Zustand der WorkflowRuntimeService ab.

(Geerbt von WorkflowRuntimeService)

Methoden

Equals(Object)
Veraltet.

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

(Geerbt von Object)
GetAllWorkflows()
Veraltet.

Ruft Instanzbeschreibungen aller beibehaltener Workflows ab.

GetHashCode()
Veraltet.

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()
Veraltet.

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
LoadCompletedContextActivity(Guid, Activity)
Veraltet.

Ruft den angegebenen abgeschlossenen Bereich aus der Datenbank ab.

LoadExpiredTimerWorkflowIds()
Veraltet.

Ruft eine Liste von IDs für Workflows mit abgelaufenen Timern ab.

LoadWorkflowInstanceState(Guid)
Veraltet.

Ruft den angegebenen Workflowinstanzzustand aus der Datenbank ab.

MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnStarted()
Veraltet.

Startet einen neuen Timer und stellt ausgeführte Workflowinstanzen wieder her.

OnStopped()
Veraltet.

Stellt beim Überschreiben in einer abgeleiteten Klasse die Methode dar, die aufgerufen wird, wenn die Workflowruntime-Engine das Stopped-Ereignis auslöst.

(Geerbt von WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Veraltet.

Löst das ServicesExceptionNotHandled-Ereignis aus.

(Geerbt von WorkflowRuntimeService)
SaveCompletedContextActivity(Activity)
Veraltet.

Speichert den Zustand des angegebenen abgeschlossenen Bereichs.

SaveWorkflowInstanceState(Activity, Boolean)
Veraltet.

Speichert den angegebenen Workflowinstanzzustand.

Start()
Veraltet.

Startet den SqlWorkflowPersistenceService.

Stop()
Veraltet.

Beendet den Dienst und den Zeitgeber.

ToString()
Veraltet.

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

(Geerbt von Object)
UnloadOnIdle(Activity)
Veraltet.

Gibt einen Wert zurück, der angibt, ob der Workflow entladen wird, wenn er im Leerlauf ist.

UnlockWorkflowInstanceState(Activity)
Veraltet.

Hebt die Sperre für den Zugriff auf den angegebenen Workflowinstanzzustand auf.

Explizite Schnittstellenimplementierungen

IPendingWork.Commit(Transaction, ICollection)
Veraltet.

Schreibt eine ICollection von serialisierten Zustandsobjekten in die Datenbank.

IPendingWork.Complete(Boolean, ICollection)
Veraltet.

Schließt den Arbeitsbatch ab und gibt alle Ressourcen frei.

IPendingWork.MustCommit(ICollection)
Veraltet.

Gibt einen Wert zurück, der angibt, ob die Auflistung serialisierter Zustandsobjekte in die Datenbank geschrieben werden soll.

Gilt für: