Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

PersistenceParticipant (Clase)

.NET Framework 4

Esta clase permite que WorkflowApplication y WorkflowServiceHost participen en el proceso de persistencia.Un participante de persistencia se deriva de la clase PersistenceParticipant o la clase PersistenceIOParticipant (clase derivada de la clase PersistenceParticipant), implementa métodos abstractos y, a continuación, agrega una instancia de la clase como una extensión de instancia de flujo de trabajo.Las clases WorkflowApplication y WorkflowServiceHost buscan esas extensiones al hacer persistir una instancia e invocar los métodos adecuados en los momentos oportunos.

Espacio de nombres:  System.Activities.Persistence
Ensamblado:  System.Activities (en System.Activities.dll)
public abstract class PersistenceParticipant

El tipo PersistenceParticipant expone los siguientes miembros.

  Nombre Descripción
Método protegido PersistenceParticipant Inicializa una instancia de la clase PersistenceParticipant.
Arriba
  Nombre Descripción
Método protegido CollectValues Un host invoca este método en un participante de persistencia personalizado para recopilar los valores de lectura y escritura, y los valores de solo escritura, que se deben conservar.
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MapValues Un host invoca este método una vez ha terminado la recopilación de los valores en la primera fase. El host envía dos diccionarios de solo lectura con los valores que recopiló de todos los participantes de persistencia durante la primera fase (fase CollectValues) a este método para asignarlos. El host agrega los valores del diccionario devuelto por este método a la colección de valores de solo escritura.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido PublishValues El host invoca este método y pasa todos los valores cargados en la colección InstanceData() (que rellenan los comandos LoadWorkflowCommand o LoadWorkflowByInstanceKeyCommand) como un parámetro de diccionario.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba

Un host ejecuta los siguientes pasos (o fases) al hacer persistir una instancia:

  1. Recopila los valores que se van a conservar.

  2. Asigna campos de valores monolíticos estructurados a los valores individuales.

  3. Envía el comando SaveWorkflowCommand al proveedor de persistencia.

  4. Realiza las operaciones de E/S de la transacción de persistencia.

Los hosts completan cada fase antes de comenzar la fase siguiente. Por ejemplo, al realizar la persistencia, el host recopila valores de todos los participantes de persistencia antes de pasar a la siguiente fase. En la segunda fase, el host proporciona a todos los participantes de persistencia todos los valores recopilados en la primera fase para su asignación. En la tercera fase, el host proporciona al proveedor de persistencia todos los valores recopilados en las dos fases anteriores cuando invoca el comando SaveWorkflowCommand. Por último, en la cuarta fase el host proporciona todos los valores recopilados a todos los participantes de persistencia de la transacción de E/S de persistencia.

Un host ejecuta las fases siguientes cuando carga una instancia de persistencia:

  1. Envía los comandos LoadWorkflowCommand y LoadWorkflowByInstanceKeyCommand al proveedor de persistencia.

  2. Realiza las operaciones de E/S de la transacción de persistencia.

  3. Publica los valores cargados.

En el nivel más alto, las extensiones de instancia de flujo de trabajo que se derivan de la clase PersistenceParticipant pueden participar en la primera fase (Recopilación) y en la segunda fase (Asignación) del proceso de persistencia, y en la tercera fase (Publicación) del proceso de carga. Las extensiones de instancia de flujo de trabajo que se derivan de la clase PersistenceIOParticipant pueden participar además en la cuarta fase del proceso de persistencia y en la segunda fase del proceso de carga (E/S).

.NET Framework

Compatible con: 4

.NET Framework Client Profile

Compatible con: 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar