PersistenceIOParticipant Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Comentários
Um host executa as seguintes etapas (ou estágios) ao persistir uma instância:
Coleta valores a serem persistidos.
Mapeia campos de valores estruturados monolíticos para valores individuais.
Emite o SaveWorkflowCommand para o provedor de persistência.
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:
Emite o LoadWorkflowCommand e o LoadWorkflowByInstanceKeyCommand para o provedor de persistência.
Executa a e/s na transação de persistência.
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) |