PersistenceParticipant 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í.
Esta clase permite WorkflowApplication y WorkflowServiceHost participar en el proceso de persistencia. Un participante de persistencia deriva de la PersistenceParticipant clase o la PersistenceIOParticipant clase (clase derivada de la PersistenceParticipant clase), implementa métodos abstractos y, a continuación, agrega una instancia de la clase como una extensión de instancia de flujo de trabajo. WorkflowApplication y WorkflowServiceHost buscan estas extensiones al conservar una instancia e invocar métodos adecuados en momentos adecuados.
public ref class PersistenceParticipant abstract
public abstract class PersistenceParticipant
type PersistenceParticipant = class
Public MustInherit Class PersistenceParticipant
- Herencia
-
PersistenceParticipant
- Derivado
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una clase que deriva de PersistenceParticipant. Este ejemplo procede del ejemplo proceso de contratación .
public class HiringRequestInfoPersistenceParticipant: PersistenceIOParticipant
{
public HiringRequestInfoPersistenceParticipant()
: base(true, false)
{
}
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 |
|---|---|
| PersistenceParticipant() |
Inicializa una instancia de la PersistenceParticipant clase . |
Métodos
| Nombre | Description |
|---|---|
| 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. |
| 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. |
| 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. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |