PersistenceIOParticipant Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
Commenti
Un host esegue i passaggi o le fasi seguenti durante la persistenza di un'istanza:
Raccoglie i valori da rendere persistenti.
Esegue il mapping dei campi di valori strutturati monolitici ai singoli valori.
Rilascia l'oggetto SaveWorkflowCommand al provider di persistenza.
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:
Rilascia e LoadWorkflowCommandLoadWorkflowByInstanceKeyCommand al provider di persistenza.
Esegue operazioni di I/O nella transazione di persistenza.
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) |