PersistenceIOParticipant Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una vclass derivada de la PersistenceParticipant clase con métodos que realizan operaciones de entrada y salida, además de la conservación y carga de instancias de flujo de trabajo a través del proceso de persistencia.
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
- Herencia
Comentarios
Un host ejecuta los siguientes pasos (o fases) al conservar una instancia:
Recopila los valores que se van a conservar.
Asigna campos de valores estructurados monolíticos a valores individuales.
Emite al SaveWorkflowCommand proveedor de persistencia.
Realiza E/S en la transacción de persistencia.
Un host completa una fase antes de comenzar la siguiente fase. Por ejemplo, al conservar, el host recopila valores de todos los participantes de persistencia antes de pasar a la segunda fase. En la segunda fase, el host proporciona todos los valores recopilados en la primera fase a todos los participantes de persistencia de la segunda fase para la asignación. En la tercera fase, el host proporciona todos los valores recopilados en la primera y segunda fases al proveedor de persistencia al invocar .SaveWorkflowCommand A continuación, en la cuarta fase, el host proporciona todos los valores recopilados a todos los participantes de E/S de persistencia en la transacción de persistencia.
Un host ejecuta las siguientes fases al cargar una instancia de persistencia:
Emite y LoadWorkflowCommandLoadWorkflowByInstanceKeyCommand al proveedor de persistencia.
Realiza E/S en la transacción de persistencia.
Publica los valores cargados.
En el nivel más alto, las extensiones de instancia de flujo de trabajo que derivan de la PersistenceParticipant clase pueden participar en las primeras fases (Recopilar) y segunda (asignación) del proceso persistente y la tercera fase (Publicar) del proceso de carga. Las extensiones de instancia de flujo de trabajo derivadas de la clase PersistenceIOParticipant también pueden participar en la cuarta fase del proceso persistente y la segunda fase del proceso de carga (E/S).
Constructores
| Nombre | Description |
|---|---|
| PersistenceIOParticipant(Boolean, Boolean) |
Inicializa una instancia de la PersistenceIOParticipant clase . |
Métodos
| Nombre | Description |
|---|---|
| Abort() |
Anula la operación de E/S pendiente (Cargar o Guardar). |
| BeginOnLoad(IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para cargar el estado adicional junto con una instancia que se carga desde el almacén de instancias. |
| BeginOnSave(IDictionary<XName,Object>, IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para guardar el estado adicional junto con una instancia que se conserva en el almacén de instancias. |
| CollectValues(IDictionary<XName,Object>, IDictionary<XName,Object>) |
Un host invoca este método en un participante de persistencia personalizado para recopilar valores de lectura y escritura y valores de solo escritura, que se van a conservar. (Heredado de PersistenceParticipant) |
| EndOnLoad(IAsyncResult) |
Completa la operación de carga asincrónica. |
| EndOnSave(IAsyncResult) |
Completa la operación de guardado asincrónica. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>) |
Un host invoca este método después de que haya terminado con la recopilación de los valores de la primera fase. El host reenvía dos diccionarios de solo lectura de valores recopilados de todos los participantes de persistencia durante la primera fase (fase CollectValues) a este método para la asignación. El host agrega valores en el diccionario devuelto por este método a la colección de valores de solo escritura. (Heredado de PersistenceParticipant) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| PublishValues(IDictionary<XName,Object>) |
El host invoca este método y pasa todos los valores cargados de la InstanceData colección (rellenados por o LoadWorkflowCommandLoadWorkflowByInstanceKeyCommand) como parámetro de diccionario. (Heredado de PersistenceParticipant) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |