Sdílet prostřednictvím


PersistenceIOParticipant Třída

Definice

Odvozená vclass PersistenceParticipant třídy s metodami, které provádějí vstupní a výstupní operace kromě trvalého a načítání instancí pracovních postupů prostřednictvím procesu trvalosti.

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
Dědičnost
PersistenceIOParticipant

Poznámky

Hostitel při zachování instance provede následující kroky (nebo fáze):

  1. Shromažďuje hodnoty, které se mají zachovat.

  2. Mapuje pole strukturovaných hodnot monolitické na jednotlivé hodnoty.

  3. Vydá SaveWorkflowCommand poskytovatele trvalosti.

  4. Provádí vstupně-výstupní operace v rámci transakce trvalosti.

Hostitel dokončí fázi před zahájením další fáze. Například pokud je trvalý, hostitel shromažďuje hodnoty ze všech účastníků trvalosti před přechodem do druhé fáze. Ve druhé fázi Host poskytuje všechny hodnoty shromážděné v první fázi všem účastníkům trvalého chování ve druhé fázi pro mapování. Ve třetí fázi hostitel poskytuje všem shromážděným hodnotám v první a druhé fázi poskytovateli trvalosti při volání metody SaveWorkflowCommand . Ve čtvrté fázi pak hostitel poskytne všechny shromážděné hodnoty všem účastníkům v/v v rámci transakce trvalosti.

Při načítání instance trvalosti hostitel provádí následující fáze:

  1. Vydává LoadWorkflowCommand a LoadWorkflowByInstanceKeyCommand k poskytovateli trvalosti.

  2. Provádí vstupně-výstupní operace v rámci transakce trvalosti.

  3. Zveřejňuje načtené hodnoty.

Na nejvyšší úrovni se rozšíření instancí pracovního postupu, která jsou odvozena od PersistenceParticipant třídy, mohou podílet na první (shromáždit) a druhé (mapě) fází trvalého procesu a třetí fáze (publikování) procesu načítání. Rozšíření instancí pracovního postupu odvozená od třídy PersistenceIOParticipant se mohou zúčastnit i ve čtvrté fázi procesu načítání (I/O).

Konstruktory

PersistenceIOParticipant(Boolean, Boolean)

Inicializuje instanci třídy PersistenceIOParticipant.

Metody

Abort()

Přeruší probíhající operaci vstupu/výstupu (načtení nebo uložení).

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

Spustí asynchronní operaci pro načtení dalšího stavu ve spojení s instancí, která je načítána z úložiště instance.

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

Zahájí asynchronní operaci uložení dalšího stavu ve spojení s instancí uloženou v úložišti instancí.

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

Hostitel vyvolá tuto metodu u vlastního účastníka trvalosti, aby shromažďoval hodnoty jen pro čtení a hodnoty jen pro zápis, aby se zachovaly.

(Zděděno od PersistenceParticipant)
EndOnLoad(IAsyncResult)

Dokončí operaci asynchronního načtení.

EndOnSave(IAsyncResult)

Dokončí asynchronní operaci uložení.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

Hostitel vyvolá tuto metodu po dokončení shromažďování hodnot v první fázi. Hostitel předá dva slovníky hodnot jen pro čtení, které shromáždil od všech účastníků trvalosti během první fáze (CollectValues fáze) do této metody pro mapování. Hostitel přidá hodnoty do slovníku vráceného touto metodou do kolekce hodnot jen pro zápis.

(Zděděno od PersistenceParticipant)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
PublishValues(IDictionary<XName,Object>)

Hostitel vyvolá tuto metodu a předá všechny načtené hodnoty v InstanceData kolekci (vyplněné parametrem slovníku LoadWorkflowCommand nebo LoadWorkflowByInstanceKeyCommand).

(Zděděno od PersistenceParticipant)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro