PersistenceIOParticipant Classe

Definizione

Classe derivata della classe PersistenceParticipant con metodi che eseguono operazioni di input e output oltre all'impostazione della persistenza e al caricamento delle istanze del flusso di lavoro tramite il processo di persistenza.

C#
public abstract class PersistenceIOParticipant : System.Activities.Persistence.PersistenceParticipant
Ereditarietà
PersistenceIOParticipant

Commenti

Un host esegue i passaggi (o fasi) seguenti durante l'impostazione della persistenza di un'istanza:

  1. Raccoglie i valori da rendere persistenti.

  2. Esegue il mapping di campi di valori strutturati monolitici a singoli valori.

  3. Rilascia SaveWorkflowCommand per il provider di persistenza.

  4. Esegue I/O nella transazione di persistenza.

Un host completa una fase prima di iniziare quella successiva. Durante l'impostazione della persistenza, ad esempio, l'host raccoglie valori da tutti i partecipanti di 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 nella prima e nella seconda fase al provider di persistenza nella seconda quando si richiama SaveWorkflowCommand. Nella quarta fase, l'host fornisce quindi tutti i valori raccolti a tutti i partecipanti di I/O di persistenza nella transazione di persistenza.

Un host esegue i passaggi seguenti durante il caricamento di un'istanza di persistenza:

  1. Rilascia LoadWorkflowCommand e LoadWorkflowByInstanceKeyCommand per il provider di persistenza.

  2. Esegue I/O nella transazione di persistenza.

  3. Pubblica i valori caricati.

Al livello più elevato, le estensioni dell'istanza del flusso di lavoro che derivano dalla classe PersistenceParticipant possono partecipare alla prima (raccolta) e alla seconda (mapping) fase del processo di impostazione della persistenza e alla terza fase (pubblicazione) del processo di caricamento. Le estensioni dell'istanza del flusso di lavoro derivanti dalla classe PersistenceIOParticipant possono partecipare inoltre alla quarta fase del processo di impostazione della persistenza e alla seconda fase del processo di caricamento (I/O).

Costruttori

PersistenceIOParticipant(Boolean, Boolean)

Inizializza un'istanza della classe PersistenceIOParticipant.

Metodi

Abort()

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

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

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

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

Inizia un'operazione asincrona per salvare lo stato aggiuntivo insieme a un'istanza resa 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 e scrittura e valori di sola scrittura, per l'impostazione della persistenza.

(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 l'oggetto Type dell'istanza corrente.

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

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

(Ereditato da PersistenceParticipant)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

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

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

(Ereditato da PersistenceParticipant)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Prodotto Versioni
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8