SqlWorkflowInstanceStore Classe

Définition

Dérive de la classe abstraite InstanceStore des fonctionnalités de persistance et fournit l'implémentation permettant l'enregistrement des informations d'état de l'instance dans une base de données SQL Server 2005 ou SQL Server 2008, ainsi que le chargement de ces informations à partir de cette base de données.

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
Héritage
SqlWorkflowInstanceStore

Remarques

SqlWorkflowInstanceStore utilise pour sérialiser les NetDataContractSerializer types complexes ; tous les types utilisés dans les flux de travail pour être conservés avec ce magasin d’instances doivent être sérialisables à l’aide NetDataContractSerializerde .

Constructeurs

SqlWorkflowInstanceStore()

Initialise une nouvelle instance de la classe SqlWorkflowInstanceStore.

SqlWorkflowInstanceStore(String)

Initialise une nouvelle instance de la classe SqlWorkflowInstanceStore à l'aide du paramètre connectionString.

Propriétés

ConnectionString

Obtient ou définit une chaîne de connexion avec les paramètres utilisés pour la connexion à une base de données de persistance sous-jacente.

DefaultInstanceOwner

Obtient ou définit le propriétaire d'instance par défaut.

(Hérité de InstanceStore)
EnqueueRunCommands

Obtient ou définit une valeur qui indique si les commandes Run sont en file d’attente. Cette propriété est utilisée en interne par le magasin d'instances de flux de travail SQL et ne doit pas être utilisé dans vos applications.

HostLockRenewalPeriod

Spécifie la période dans laquelle l'hôte renouvelle son verrou sur une instance de service du flux de travail.

InstanceCompletionAction

Spécifie l'action à entreprendre lorsqu'une instance de flux de travail se termine. Les valeurs possible sont « DeleteNothing » et « DeleteAll ». La valeur par défaut est « DeleteAll ». Si la propriété est définie sur « DeleteNothing », le fournisseur de persistance conserve toutes les données et métadonnées d’instance dans la base de données de persistance après la fin de l’instance de flux de travail. Si la propriété a la valeur « DeleteAll », le fournisseur de persistance supprime toutes les données et métadonnées d’instance une fois l’instance de flux de travail terminée.

InstanceEncodingOption

Spécifie une valeur qui indique si les données d'instance doivent être compressées.

InstanceLockedExceptionAction

Spécifie l'action à entreprendre lorsque le fournisseur de persistance intercepte une exception InstanceLockedException.

MaxConnectionRetries

Obtient ou définit le nombre maximal de tentatives de connexion SQL. La valeur par défaut est 4.

RunnableInstancesDetectionPeriod

Spécifie la période de temps au-delà de laquelle le magasin d’instances de flux de travail SQL exécute une tâche de détection pour détecter toutes les instances de flux de travail exécutables ou activables dans la base de données de persistance à l’issue du cycle de détection précédent.

Méthodes

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

Exécute de façon asynchrone des commandes de persistance telles que LoadWorkflowCommand et SaveWorkflowCommand.

(Hérité de InstanceStore)
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Un fournisseur de persistance implémente cette méthode, qui détermine si une commande de persistance particulière peut être exécutée. Si la commande peut être exécutée, exécute la commande de façon asynchrone.

(Hérité de InstanceStore)
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour écouter tous les événements déclenchés par le magasin d'instances pour un handle d'instance spécifique.

(Hérité de InstanceStore)
CreateInstanceHandle()

Crée un handle d'instance.

(Hérité de InstanceStore)
CreateInstanceHandle(Guid)

Crée un handle d'instance. Si DefaultInstanceOwner est défini, la valeur est automatiquement liée en tant que propriétaire d’instance du nouveau handle. L’identificateur d’instance passé en tant que paramètre est automatiquement lié en tant qu’instance du nouveau handle.

(Hérité de InstanceStore)
CreateInstanceHandle(InstanceOwner)

Crée un handle d'instance. Si le propriétaire d’instance passé en tant que paramètre n’a pas une valeur null, la valeur est automatiquement liée en tant que propriétaire d’instance du nouveau handle. (Sinon, aucun propriétaire d'instance n'est lié, même si DefaultInstanceOwner est défini.)

(Hérité de InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid)

Crée un handle d'instance. Si le propriétaire d’instance passé en tant que paramètre n’a pas une valeur null, la valeur est automatiquement liée en tant que propriétaire d’instance du nouveau handle. (Sinon, aucun propriétaire d’instance n’est lié, même si DefaultInstanceOwner est défini.) L’identificateur d’instance passé en tant que paramètre est automatiquement lié en tant qu’instance du nouveau handle.

(Hérité de InstanceStore)
EndExecute(IAsyncResult)

Termine l'opération asynchrone.

(Hérité de InstanceStore)
EndTryCommand(IAsyncResult)

Termine une opération asynchrone.

(Hérité de InstanceStore)
EndWaitForEvents(IAsyncResult)

Termine l'opération asynchrone initiée par la méthode BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object).

(Hérité de InstanceStore)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Exécute une commande de persistance de façon synchrone. LoadWorkflowCommand et SaveWorkflowCommand sont des exemples de commandes de persistance.

(Hérité de InstanceStore)
GetEvents(InstanceOwner)

Obtient tous les événements signalés liés à un objet InstanceOwner.

(Hérité de InstanceStore)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetInstanceOwners()

Obtient chaque objet InstanceOwner qui est lié à un handle d'instance valide ou qui n'a pas été récupéré par le garbage collector.

(Hérité de InstanceStore)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Appelé lorsqu'un handle d'instance est libéré.

(Hérité de InstanceStore)
OnNewInstanceHandle(InstanceHandle)

Appelé lorsqu'un nouveau handle d'instance est créé.

(Hérité de InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>)

Associe les propriétés spécifiées à une instance de flux de travail afin que vous puissiez interroger les instances à partir de valeurs spécifiques pour ces propriétés. Ces propriétés qui peuvent être utilisées dans les requêtes externes peuvent être de types simples (par exemple: Int64, String, etc.) ou d'un type binaire sérialisé (byte[]). Les propriétés Binary sont utilisées en général pour stocker les données de suivi.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Réinitialise l'événement signalé et supprime l'événement de la liste des événements signalés gérée par le propriétaire d'instance.

(Hérité de InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

Un magasin d'instances appelle cette méthode pour signaler un événement. Un hôte de flux de travail qui s'abonne à cet événement de persistance le reçoit et effectue une action appropriée.

(Hérité de InstanceStore)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Un fournisseur de persistance implémente cette méthode, qui détermine si une commande de persistance particulière peut être exécutée et, si la commande peut être exécutée, l'exécute de façon asynchrone.

(Hérité de InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

Un hôte de flux de travail appelle généralement cette méthode pour attendre qu'un événement soit signalé.

(Hérité de InstanceStore)

S’applique à