PersistenceIOParticipant Classe

Definizione

Una vclasse derivata della PersistenceParticipant classe con metodi che eseguono operazioni di input e output oltre al salvataggio permanente e al caricamento delle istanze del flusso di lavoro tramite il processo di persistenza.

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
Ereditarietà
PersistenceIOParticipant

Commenti

Un host esegue i passaggi o le fasi seguenti durante la persistenza di un'istanza:

  1. Raccoglie i valori da rendere persistenti.

  2. Esegue il mapping dei campi di valori strutturati monolitici ai singoli valori.

  3. Rilascia l'oggetto SaveWorkflowCommand al provider di persistenza.

  4. Esegue operazioni di I/O nella transazione di persistenza.

Un host completa una fase prima di iniziare la fase successiva. Ad esempio, quando si salva in modo permanente, l'host raccoglie i valori di tutti i partecipanti alla persistenza prima di passare alla seconda fase. Nella seconda fase, l'host fornisce tutti i valori raccolti nella prima fase a tutti i partecipanti di persistenza nella seconda fase per il mapping. Nella terza fase, l'host fornisce tutti i valori raccolti nelle prime e nelle seconde fasi al provider di persistenza quando si richiama .SaveWorkflowCommand Quindi, nella quarta fase, l'host fornisce tutti i valori raccolti a tutti i partecipanti di I/O di persistenza nella transazione di persistenza.

Un host esegue le fasi seguenti durante il caricamento di un'istanza di persistenza:

  1. Rilascia e LoadWorkflowCommandLoadWorkflowByInstanceKeyCommand al provider di persistenza.

  2. Esegue operazioni di I/O nella transazione di persistenza.

  3. Pubblica i valori caricati.

Al livello più alto, le estensioni dell'istanza del flusso di lavoro che derivano dalla PersistenceParticipant classe possono partecipare alle prime fasi (Collect) e seconde (Map) del processo di persistenza e alla terza fase (Pubblica) del processo di caricamento. Le estensioni dell'istanza del flusso di lavoro derivate dalla classe PersistenceIOParticipant possono inoltre partecipare alla quarta fase del processo di persistenza e alla seconda fase del processo di caricamento (I/O).

Costruttori

Nome Descrizione
PersistenceIOParticipant(Boolean, Boolean)

Inizializza un'istanza della PersistenceIOParticipant classe .

Metodi

Nome Descrizione
Abort()

Interrompe l'operazione di I/O in sospeso (caricamento o salvataggio).

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

Avvia un'operazione asincrona per caricare uno stato aggiuntivo insieme a un'istanza caricata dall'archivio di istanze.

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

Avvia un'operazione asincrona per salvare lo stato aggiuntivo insieme a un'istanza persistente nell'archivio di istanze.

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

Un host richiama questo metodo su un partecipante di persistenza personalizzato per raccogliere valori di lettura/scrittura e valori di sola scrittura da rendere persistenti.

(Ereditato da PersistenceParticipant)
EndOnLoad(IAsyncResult)

Completa l'operazione di caricamento asincrona.

EndOnSave(IAsyncResult)

Completa l'operazione di salvataggio asincrona.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

Un host richiama questo metodo dopo la raccolta dei valori nella prima fase. L'host inoltra due dizionari di sola lettura dei valori raccolti da tutti i partecipanti di persistenza durante la prima fase (fase CollectValues) a questo metodo per il mapping. L'host aggiunge valori nel dizionario restituito da questo metodo alla raccolta di valori di sola scrittura.

(Ereditato da PersistenceParticipant)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
PublishValues(IDictionary<XName,Object>)

L'host richiama questo metodo e passa tutti i valori caricati nella InstanceData raccolta (compilata da LoadWorkflowCommand o LoadWorkflowByInstanceKeyCommand) come parametro del dizionario.

(Ereditato da PersistenceParticipant)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a