PersistenceIOParticipant Klass

Definition

En härledd vclass för PersistenceParticipant klassen med metoder som utför indata- och utdataåtgärder utöver att bevara och läsa in arbetsflödesinstanser via beständighetsprocessen.

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
Arv
PersistenceIOParticipant

Kommentarer

En värd kör följande steg (eller steg) när en instans bevaras:

  1. Samlar in värden som ska bevaras.

  2. Mappar fält med monolitiska strukturerade värden till enskilda värden.

  3. SaveWorkflowCommand Utfärdar till beständighetsprovidern.

  4. Utför I/O under beständighetstransaktionen.

En värd slutför en fas innan nästa steg påbörjas. Till exempel samlar värden in värden värden från alla beständighetsdeltagare innan de flyttas till den andra fasen. I den andra fasen tillhandahåller värden alla värden som samlats in i den första fasen till alla beständighetsdeltagare i den andra fasen för mappning. I den tredje fasen tillhandahåller värden alla insamlade värden i det första och andra steget till beständighetsprovidern SaveWorkflowCommandnär du anropar . I den fjärde fasen tillhandahåller värden sedan alla insamlade värden till alla beständiga I/O-deltagare under beständighetstransaktionen.

En värd kör följande steg när en beständig instans läses in:

  1. LoadWorkflowCommand Utfärdar och LoadWorkflowByInstanceKeyCommand till beständighetsprovidern.

  2. Utför I/O under beständighetstransaktionen.

  3. Publicerar de inlästa värdena.

På den högsta nivån kan tillägg för arbetsflödesinstanser som härleds från PersistenceParticipant klassen delta i de första (Collect) och andra (Map)-stegen i kvarstående process och den tredje fasen (Publicera) av inläsningsprocessen. Arbetsflödesinstanstillägg som härleds från klassen PersistenceIOParticipant kan dessutom delta i den fjärde fasen av kvarhållningsprocessen och den andra fasen i inläsningsprocessen (I/O).

Konstruktorer

Name Description
PersistenceIOParticipant(Boolean, Boolean)

Initierar en instans av PersistenceIOParticipant klassen.

Metoder

Name Description
Abort()

Avbryter den väntande I/O-åtgärden (läs in eller spara).

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

Påbörjar en asynkron åtgärd för att läsa in ytterligare tillstånd i samband med att en instans läses in från instansarkivet.

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

Påbörjar en asynkron åtgärd för att spara ytterligare tillstånd i samband med att en instans sparas i instansarkivet.

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

En värd anropar den här metoden på en anpassad beständighetsdeltagare för att samla in skrivskyddade värden och skrivskyddade värden som ska sparas.

(Ärvd från PersistenceParticipant)
EndOnLoad(IAsyncResult)

Slutför den asynkrona inläsningsåtgärden.

EndOnSave(IAsyncResult)

Slutför den asynkrona spara-åtgärden.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

En värd anropar den här metoden när den är klar med att samla in värdena i den första fasen. Värden vidarebefordrar två skrivskyddade ordlistor med värden som samlas in från alla beständighetsdeltagare under den första fasen (CollectValues-fasen) till den här metoden för mappning. Värden lägger till värden i ordlistan som returneras av den här metoden till samlingen med skrivskyddade värden.

(Ärvd från PersistenceParticipant)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
PublishValues(IDictionary<XName,Object>)

Värden anropar den här metoden och skickar alla inlästa värden i InstanceData samlingen (ifyllda med parametern LoadWorkflowCommand eller LoadWorkflowByInstanceKeyCommand) som en ordlisteparameter.

(Ärvd från PersistenceParticipant)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för