PersistenceIOParticipant 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.
Classe vclasse dérivée de la PersistenceParticipant classe avec des méthodes qui effectuent des opérations d’entrée et de sortie en plus de la persistance et du chargement des instances de flux de travail via le processus de persistance.
public ref class PersistenceIOParticipant abstract : System::Activities::Persistence::PersistenceParticipant
public abstract class PersistenceIOParticipant : System.Activities.Persistence.PersistenceParticipant
type PersistenceIOParticipant = class
inherit PersistenceParticipant
Public MustInherit Class PersistenceIOParticipant
Inherits PersistenceParticipant
- Héritage
Remarques
Un hôte exécute les étapes suivantes (ou étapes) lors de la persistance d’une instance :
Collecte les valeurs à conserver.
Mappe les champs de valeurs structurées monolithiques à des valeurs individuelles.
Émet le SaveWorkflowCommand fournisseur de persistance.
Effectue des E/S sous la transaction de persistance.
Un hôte termine une étape avant de commencer la phase suivante. Par exemple, lors de la persistance, l’hôte collecte des valeurs de tous les participants de persistance avant de passer à la deuxième étape. Dans la deuxième étape, l’hôte fournit toutes les valeurs collectées dans la première étape à tous les participants de persistance de la deuxième étape pour le mappage. Dans la troisième étape, l’hôte fournit toutes les valeurs collectées dans les premières et deuxième phases au fournisseur de persistance lors de l’appel du SaveWorkflowCommand. Ensuite, dans la quatrième phase, l’hôte fournit toutes les valeurs collectées à tous les participants d’E/S de persistance sous la transaction de persistance.
Un hôte exécute les étapes suivantes lors du chargement d’une instance de persistance :
Émet le LoadWorkflowCommand fournisseur de persistance et LoadWorkflowByInstanceKeyCommand le fournisseur de persistance.
Effectue des E/S sous la transaction de persistance.
Publie les valeurs chargées.
Au niveau le plus élevé, les extensions d’instance de flux de travail qui dérivent de la PersistenceParticipant classe peuvent participer aux premières phases (Collecter) et deuxième (Map) du processus persistant et à la troisième étape (Publier) du processus de chargement. Les extensions d’instance de flux de travail dérivées de la classe PersistenceIOParticipant peuvent également participer à la quatrième étape du processus de persistance et à la deuxième étape du processus de chargement (E/S).
Constructeurs
| Nom | Description |
|---|---|
| PersistenceIOParticipant(Boolean, Boolean) |
Initialise une instance de la PersistenceIOParticipant classe. |
Méthodes
| Nom | Description |
|---|---|
| Abort() |
Abandonne l’opération d’E/S en attente (charger ou enregistrer). |
| BeginOnLoad(IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object) |
Commence une opération asynchrone pour charger un état supplémentaire conjointement avec une instance chargée à partir du magasin d’instances. |
| BeginOnSave(IDictionary<XName,Object>, IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object) |
Commence une opération asynchrone pour enregistrer un état supplémentaire conjointement avec une instance persistante dans le magasin d’instances. |
| CollectValues(IDictionary<XName,Object>, IDictionary<XName,Object>) |
Un hôte appelle cette méthode sur un participant de persistance personnalisé pour collecter des valeurs en lecture-écriture et des valeurs en écriture seule, à conserver. (Hérité de PersistenceParticipant) |
| EndOnLoad(IAsyncResult) |
Termine l’opération de chargement asynchrone. |
| EndOnSave(IAsyncResult) |
Termine l’opération d’enregistrement asynchrone. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>) |
Un hôte appelle cette méthode une fois qu’elle a été effectuée avec la collecte des valeurs dans la première étape. L’hôte transfère deux dictionnaires de valeurs en lecture seule qu’il a collectés à partir de tous les participants de persistance au cours de la première phase (étape CollectValues) vers cette méthode pour le mappage. L’hôte ajoute des valeurs dans le dictionnaire retourné par cette méthode à la collection de valeurs en écriture seule. (Hérité de PersistenceParticipant) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| PublishValues(IDictionary<XName,Object>) |
L’hôte appelle cette méthode et transmet toutes les valeurs chargées dans la InstanceData collection (remplie par le LoadWorkflowCommand ou LoadWorkflowByInstanceKeyCommand) en tant que paramètre de dictionnaire. (Hérité de PersistenceParticipant) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |