PersistenceParticipant Klas

Definitie

Met deze klasse kunnen beide WorkflowApplication en WorkflowServiceHost deelnemen aan het persistentieproces. Een persistentiedeelnemer is afgeleid van de PersistenceParticipant klasse of de PersistenceIOParticipant klasse (afgeleide klasse van de PersistenceParticipant klasse), implementeert abstracte methoden en voegt vervolgens een exemplaar van de klasse toe als een extensie voor het werkstroomexemplaren. De WorkflowApplication en WorkflowServiceHost zoek naar dergelijke extensies bij het persistent maken van een exemplaar en het aanroepen van de juiste methoden op de juiste tijdstippen.

public ref class PersistenceParticipant abstract
public abstract class PersistenceParticipant
type PersistenceParticipant = class
Public MustInherit Class PersistenceParticipant
Overname
PersistenceParticipant
Afgeleid

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een klasse maakt die is afgeleid van PersistenceParticipant. Dit voorbeeld is afkomstig uit het voorbeeld van het proces voor het inhuren .

public class HiringRequestInfoPersistenceParticipant: PersistenceIOParticipant
{
    public HiringRequestInfoPersistenceParticipant()
        : base(true, false)
    {
    }

Opmerkingen

Een host voert de volgende stappen (of fasen) uit bij het persistent maken van een exemplaar:

  1. Verzamelt waarden die moeten worden bewaard.

  2. Hiermee worden velden van monolithische gestructureerde waarden toegewezen aan afzonderlijke waarden.

  3. Geeft de SaveWorkflowCommand provider voor persistentie uit.

  4. Voert I/O uit onder de persistentietransactie.

Een host voltooit een fase voordat de volgende fase wordt gestart. Bij persistentie verzamelt de host bijvoorbeeld waarden van alle persistentiedeelnemers voordat deze naar de tweede fase gaat. In de tweede fase levert de host alle waarden die in de eerste fase worden verzameld voor alle persistentiedeelnemers in de tweede fase voor toewijzing. In de derde fase levert de host alle verzamelde waarden in de eerste en tweede fasen aan de persistentieprovider bij het aanroepen van de SaveWorkflowCommand. Vervolgens levert de host in de vierde fase alle verzamelde waarden aan alle persistentie-IO-deelnemers onder de persistentietransactie.

Een host voert de volgende fasen uit bij het laden van een persistentie-exemplaar:

  1. Hiermee geeft u de LoadWorkflowCommand en LoadWorkflowByInstanceKeyCommand de persistentieprovider.

  2. Voert I/O uit onder de persistentietransactie.

  3. Hiermee worden de geladen waarden gepubliceerd.

Op het hoogste niveau kunnen extensies van werkstroomexemplaren die zijn afgeleid van de PersistenceParticipant klasse, deelnemen aan de eerste (Collect) en de tweede (Kaart)-fase van het persistente proces en de derde fase (Publiceren) van het laadproces. Extensies van werkstroomexemplaren die zijn afgeleid van de klasse PersistenceIOParticipant kunnen ook deelnemen aan de vierde fase van het persistente proces en de tweede fase van het laadproces (I/O).

Constructors

Name Description
PersistenceParticipant()

Initialiseert een exemplaar van de PersistenceParticipant klasse.

Methoden

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

Een host roept deze methode aan op een aangepaste persistentiedeelnemer om waarden voor lezen/schrijven en alleen-schrijven-waarden te verzamelen, zodat deze behouden blijft.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

Een host roept deze methode aan nadat deze is uitgevoerd met het verzamelen van de waarden in de eerste fase. De host stuurt twee alleen-lezen woordenlijsten door van waarden die zijn verzameld van alle persistentiedeelnemers tijdens de eerste fase (CollectValues-fase) naar deze methode voor toewijzing. De host voegt waarden toe in de woordenlijst die door deze methode wordt geretourneerd aan de verzameling alleen-schrijven-waarden.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
PublishValues(IDictionary<XName,Object>)

De host roept deze methode aan en geeft alle geladen waarden in de InstanceData verzameling door (gevuld door de LoadWorkflowCommand of LoadWorkflowByInstanceKeyCommand) als een woordenlijstparameter.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op