Udostępnij za pośrednictwem


PersistenceIOParticipant Klasa

Definicja

Pochodna vclass PersistenceParticipant klasy z metodami wykonującymi operacje wejścia i wyjścia oprócz utrwalania i ładowania wystąpień przepływu pracy w procesie trwałości.

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

Uwagi

Host wykonuje następujące czynności (lub etapy) w przypadku utrwalania wystąpienia:

  1. Zbiera wartości, które mają zostać utrwalone.

  2. Mapuje pola monolitycznych wartości strukturalnych na poszczególne wartości.

  3. Wystawia SaveWorkflowCommand dostawcę trwałości.

  4. Wykonuje operacje we/wy w ramach transakcji trwałości.

Host kończy etap przed rozpoczęciem następnego etapu. Na przykład podczas utrwalania Host zbiera wartości ze wszystkich uczestników trwałości przed przejściem do drugiego etapu. Na drugim etapie host dostarcza wszystkie wartości zebrane w pierwszym etapie do wszystkich uczestników trwałości w drugim etapie dla mapowania. Na trzecim etapie host udostępnia wszystkie zebrane wartości w pierwszym i drugim etapie do dostawcy trwałości podczas wywoływania SaveWorkflowCommand . Następnie w czwartym etapie host udostępnia wszystkie zebrane wartości wszystkim uczestnikom operacji we/wy w ramach transakcji trwałości.

Host wykonuje następujące etapy podczas ładowania wystąpienia trwałości:

  1. Wystawia LoadWorkflowCommand LoadWorkflowByInstanceKeyCommand dostawcę trwałości i.

  2. Wykonuje operacje we/wy w ramach transakcji trwałości.

  3. Publikuje załadowane wartości.

Na najwyższym poziomie rozszerzenia wystąpienia przepływu pracy, które pochodzą od PersistenceParticipant klasy mogą uczestniczyć w pierwszym (zbieraniu) i drugim (mapie) etapów procesu utrwalania, a trzeci etap (Publikuj) procesu ładowania. Rozszerzenia wystąpienia przepływu pracy pochodzące z klasy PersistenceIOParticipant mogą dodatkowo uczestniczyć w czwartym etapie procesu utrwalania i drugim etapie procesu ładowania (we/wy).

Konstruktory

PersistenceIOParticipant(Boolean, Boolean)

Inicjuje wystąpienie klasy PersistenceIOParticipant.

Metody

Abort()

Przerywa oczekującą operację we/wy (Załaduj lub Zapisz).

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

Rozpoczyna operację asynchroniczną w celu załadowania dodatkowego stanu w połączeniu z wystąpieniem ładowanym z magazynu wystąpień.

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

Rozpoczyna operację asynchroniczną w celu zapisania dodatkowego stanu w połączeniu z wystąpieniem utrwalanym w magazynie wystąpień.

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

Host wywołuje tę metodę dla niestandardowego uczestnika trwałości w celu zbierania wartości odczytu i zapisu i wartości tylko do zapisu, które mają być utrwalane.

(Odziedziczone po PersistenceParticipant)
EndOnLoad(IAsyncResult)

Kończy asynchroniczne operacje ładowania.

EndOnSave(IAsyncResult)

Kończy asynchroniczne operacje zapisywania.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

Host wywołuje tę metodę po zakończeniu zbierania wartości w pierwszym etapie. Host przekazuje dwa słowniki tylko do odczytu wartości zebranych od wszystkich uczestników trwałości podczas pierwszego etapu (etap CollectValues) do tej metody mapowania. Host dodaje wartości w słowniku zwracanym przez tę metodę do kolekcji wartości tylko do zapisu.

(Odziedziczone po PersistenceParticipant)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
PublishValues(IDictionary<XName,Object>)

Host wywołuje tę metodę i przekazuje wszystkie załadowane wartości w InstanceData kolekcji (wypełnione przez LoadWorkflowCommand lub LoadWorkflowByInstanceKeyCommand) jako parametr słownika.

(Odziedziczone po PersistenceParticipant)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy