SqlWorkflowPersistenceService Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Représente un service de persistance qui utilise une base de données SQL pour stocker les informations d’état du flux de travail.
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
- Héritage
- Attributs
- Implémente
Remarques
Note
Ce matériel traite des types et des espaces de noms obsolètes. Pour plus d’informations, consultez Deprecated Types dans Windows Workflow Foundation 4.5.
La SqlWorkflowPersistenceService classe représente un service de persistance entièrement fonctionnel. Vous pouvez utiliser ce service prête à l’emploi pour conserver et récupérer des informations d’état de flux de travail sur une instance de flux de travail lorsqu’elle est demandée par le moteur d’exécution de flux de travail.
Les SqlWorkflowPersistenceService participants à la fonctionnalité de traitement par lot des transactions de flux de travail fournies par le WorkflowCommitWorkBatchService. Autrement dit, il ajoute des objets qui représentent des écritures en attente dans la base de données SQL dans l’interface WorkBatch et implémente l’interface IPendingWork .
Prend en charge le SqlWorkflowPersistenceService verrouillage des instances de flux de travail. Cette fonctionnalité est utilisée lorsque plusieurs runtimes de flux de travail partagent la même base de données. Une colonne de la table de base de données SQL est utilisée pour marquer une instance de flux de travail comme verrouillée chaque fois qu’elle est utilisée par un runtime de flux de travail. Il SqlWorkflowPersistenceService ne charge pas une instance de flux de travail marquée comme « en cours d’utilisation » par un autre runtime. En règle générale, ces verrous sont libérés lorsque l’instance de workflow est conservée, par exemple en cas d’inactivité, d’achèvement ou d’arrêt. Les verrous peuvent également être libérés automatiquement après une période d’inactivité. Cette période d’inactivité peut être définie à l’aide du constructeur de la SqlWorkflowPersistenceService classe. Il peut également être défini via le fichier de configuration.
Pour plus d’informations sur les services de persistance en général, consultez la WorkflowPersistenceService classe.
Les instances de flux de travail peuvent contenir des minuteurs, par exemple s’ils ont un DelayActivity. Pour les flux de travail qui contiennent des minuteurs, l’enregistrement SqlWorkflowPersistenceService de l’heure à laquelle le minuteur de flux de travail expire. L’interrogation SqlWorkflowPersistenceService périodique de la base de données, à la recherche de flux de travail dont les minuteurs ont expiré. La fréquence de l’intervalle d’interrogation peut être définie à l’aide du SqlWorkflowPersistenceService constructeur ou à l’aide d’un fichier de configuration.
Note
Lorsque vous utilisez à la fois les SqlTrackingService applications de flux de travail et les SqlWorkflowPersistenceService applications de flux de travail, il est recommandé d’utiliser une base de données unique pour la persistance et le suivi.
Constructeurs
| Nom | Description |
|---|---|
| SqlWorkflowPersistenceService(NameValueCollection) |
Obsolète.
Initialise une nouvelle instance de la SqlWorkflowPersistenceService classe à l’aide des paramètres spécifiés. |
| SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan) |
Obsolète.
Initialise une nouvelle instance de la classe SqlWorkflowPersistenceService à l’aide d’une base de données chaîne de connexion et d’autres paramètres. |
| SqlWorkflowPersistenceService(String) |
Obsolète.
Initialise une nouvelle instance de la classe SqlWorkflowPersistenceService à l’aide de la base de données chaîne de connexion. |
Propriétés
| Nom | Description |
|---|---|
| EnableRetries |
Obsolète.
Obtient ou définit une valeur qui spécifie si les SqlWorkflowPersistenceService nouvelles tentatives valident un lot de travail. |
| LoadingInterval |
Obsolète.
Obtient la longueur de l’intervalle de chargement. |
| Runtime |
Obsolète.
Obtient le WorkflowRuntime service. (Hérité de WorkflowRuntimeService) |
| ServiceInstanceId |
Obsolète.
Obtient l’identificateur d’instance de service. |
| State |
Obsolète.
Obtient l’état du WorkflowRuntimeService. (Hérité de WorkflowRuntimeService) |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Obsolète.
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetAllWorkflows() |
Obsolète.
Récupère les descriptions d’instance de tous les flux de travail persistants. |
| GetHashCode() |
Obsolète.
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obsolète.
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| LoadCompletedContextActivity(Guid, Activity) |
Obsolète.
Récupère l’étendue terminée spécifiée à partir de la base de données. |
| LoadExpiredTimerWorkflowIds() |
Obsolète.
Récupère une liste d’ID pour les flux de travail avec des minuteurs expirés. |
| LoadWorkflowInstanceState(Guid) |
Obsolète.
Récupère l’état d’instance de workflow spécifié à partir de la base de données. |
| MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| OnStarted() |
Obsolète.
Démarre un nouveau minuteur et récupère les instances de workflow en cours d’exécution. |
| OnStopped() |
Obsolète.
En cas de substitution dans une classe dérivée, représente la méthode qui sera appelée lorsque le moteur d’exécution de workflow déclenche l’événement Stopped . (Hérité de WorkflowRuntimeService) |
| RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Obsolète.
Déclenche l’événement ServicesExceptionNotHandled. (Hérité de WorkflowRuntimeService) |
| SaveCompletedContextActivity(Activity) |
Obsolète.
Enregistre l’état de l’étendue terminée spécifiée. |
| SaveWorkflowInstanceState(Activity, Boolean) |
Obsolète.
Enregistre l’état d’instance de workflow spécifié. |
| Start() |
Obsolète.
Démarre le SqlWorkflowPersistenceService. |
| Stop() |
Obsolète.
Arrête le service et le minuteur. |
| ToString() |
Obsolète.
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
| UnloadOnIdle(Activity) |
Obsolète.
Retourne une valeur qui indique si le flux de travail est déchargé lorsqu’il est dans un état inactif. |
| UnlockWorkflowInstanceState(Activity) |
Obsolète.
Déverrouille l’accès à l’état d’instance de workflow spécifié. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IPendingWork.Commit(Transaction, ICollection) |
Obsolète.
Écrit un ICollection objet d’état sérialisé dans la base de données. |
| IPendingWork.Complete(Boolean, ICollection) |
Obsolète.
Termine le lot de travail et libère toutes les ressources. |
| IPendingWork.MustCommit(ICollection) |
Obsolète.
Retourne une valeur qui indique si la collection d’objets d’état sérialisé doit être écrite dans la base de données. |