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 PersistenceParticipant classe com métodos que executam operações de entrada e saída, além da persistência e 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 provedor de persistência.
Executa 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 de 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 de 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 provedor de persistência e o e LoadWorkflowByInstanceKeyCommand para o provedor de persistência.
Executa 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 estágios primeiro (Coletar) e segundo (Mapa) do processo de persistência e do 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 do segundo estágio do processo de carregamento (E/S).
Construtores
| Nome | Description |
|---|---|
| PersistenceIOParticipant(Boolean, Boolean) |
Inicializa uma instância da PersistenceIOParticipant classe. |
Métodos
| Nome | Description |
|---|---|
| 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 sendo carregada do repositório de instâncias. |
| BeginOnSave(IDictionary<XName,Object>, IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para salvar o estado adicional em conjunto com uma instância que está sendo mantida no repositório de instâncias. |
| 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 carga assíncrona. |
| EndOnSave(IAsyncResult) |
Conclui a operação salvar 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 esse método depois que ele é feito com a coleta dos valores no primeiro estágio. O host encaminha dois dicionários somente leitura de valores coletados de todos os participantes de persistência durante o primeiro estágio (estágio CollectValues) para esse método de mapeamento. O host adiciona valores 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 Objectatual. (Herdado de Object) |
| PublishValues(IDictionary<XName,Object>) |
O host invoca esse método e passa todos os valores carregados na InstanceData coleção (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) |