Compartilhar via


PersistenceIOParticipant Classe

Definição

Uma vclass derivada da classe PersistenceParticipant com métodos que executam operações a entrada e saída além da persistência e do carregamento de instâncias de fluxo de trabalho por meio do processo de persistência.

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
Herança
PersistenceIOParticipant

Comentários

Um host executa as seguintes etapas (ou estágios) ao persistir uma instância:

  1. Coleta valores a serem persistidos.

  2. Mapeia campos de valores estruturados monolíticos para valores individuais.

  3. Emite o SaveWorkflowCommand para o provedor de persistência.

  4. Executa a e/s na transação de persistência.

Um host conclui um estágio antes de iniciar o próximo estágio. Por exemplo, ao persistir, o host coleta valores de todos os participantes da persistência antes de passar para o segundo estágio. No segundo estágio, o host fornece todos os valores coletados no primeiro estágio para todos os participantes da persistência no segundo estágio para mapeamento. No terceiro estágio, o host fornece todos os valores coletados no primeiro e segundo estágios para o provedor de persistência ao invocar o SaveWorkflowCommand . Em seguida, no quarto estágio, o host fornece todos os valores coletados para todos os participantes de e/s de persistência na transação de persistência.

Um host executa os seguintes estágios ao carregar uma instância de persistência:

  1. Emite o LoadWorkflowCommand e o LoadWorkflowByInstanceKeyCommand para o provedor de persistência.

  2. Executa a e/s na transação de persistência.

  3. Publica os valores carregados.

No nível mais alto, as extensões de instância de fluxo de trabalho que derivam da PersistenceParticipant classe podem participar dos primeiros (coletar) e segundo (mapa) estágios do processo de persistência e o terceiro estágio (publicação) do processo de carregamento. As extensões de instância de fluxo de trabalho derivadas da classe PersistenceIOParticipant também podem participar do quarto estágio do processo de persistência e o segundo estágio do processo de carregamento (e/s).

Construtores

PersistenceIOParticipant(Boolean, Boolean)

Inicializa uma instância da classe PersistenceIOParticipant.

Métodos

Abort()

Anula a operação de E/S pendente (carregar ou salvar).

BeginOnLoad(IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para carregar um estado adicional em conjunto com uma instância que está sendo carregada do repositório de instância.

BeginOnSave(IDictionary<XName,Object>, IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para salvar um estado adicional em conjunto com uma instância que está sendo persistida no repositório de instância.

CollectValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

Um host invoca esse método em um participante de persistência personalizado para coletar valores de leitura/gravação e valores somente gravação a serem persistidos.

(Herdado de PersistenceParticipant)
EndOnLoad(IAsyncResult)

Conclui a operação de carregamento assíncrona.

EndOnSave(IAsyncResult)

Conclui a operação de salvamento assíncrona.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

Um host invoca este método depois de concluir a coleta de valores no primeiro estágio. O host encaminha dois dicionários somente leitura dos valores que coletou de todos os participantes da persistência durante o primeiro estágio (estágio CollectValues) a este método para mapeamento. O host adiciona os valores contidos no dicionário retornado por esse método à coleção de valores somente gravação.

(Herdado de PersistenceParticipant)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
PublishValues(IDictionary<XName,Object>)

O host invoca esse método e passa todos os valores carregados na coleção InstanceData (preenchidos pelo LoadWorkflowCommand ou LoadWorkflowByInstanceKeyCommand) como um parâmetro de dicionário.

(Herdado de PersistenceParticipant)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a