PersistenceIOParticipant Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine abgeleitete V-Klasse der PersistenceParticipant Klasse mit Methoden, die Eingabe- und Ausgabevorgänge zusätzlich zum beibehaltenen und Laden von Workflowinstanzen über den Persistenzprozess ausführen.
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
- Vererbung
Hinweise
Ein Host führt beim Speichern einer Instanz die folgenden Schritte (oder Phasen) aus:
Erfasst zu speichernde Werte.
Ordnet Felder von monolithischen strukturierten Werten einzelnen Werten zu.
Gibt den SaveWorkflowCommand Persistenzanbieter aus.
Führt E/A unter der Persistenztransaktion aus.
Ein Host schließt eine Phase ab, bevor die nächste Phase beginnt. Wenn der Host beispielsweise beibehalten wird, sammelt der Host Werte von allen Persistenzteilnehmern, bevor er zur zweiten Phase wechselt. In der zweiten Phase stellt der Host alle werte bereit, die in der ersten Phase gesammelt werden, für alle Persistenzteilnehmer in der zweiten Phase für die Zuordnung. In der dritten Phase stellt der Host alle gesammelten Werte in der ersten und zweiten Stufe für den Persistenzanbieter bereit, wenn der Aufruf der SaveWorkflowCommand. Anschließend stellt der Host in der vierten Phase alle gesammelten Werte für alle Persistenz-E/A-Teilnehmer unter der Persistenztransaktion bereit.
Ein Host führt beim Laden einer Persistenzinstanz die folgenden Phasen aus:
Gibt den LoadWorkflowCommand Persistenzanbieter und LoadWorkflowByInstanceKeyCommand den Persistenzanbieter aus.
Führt E/A unter der Persistenztransaktion aus.
Veröffentlicht die geladenen Werte.
Auf der höchsten Ebene können Workflowinstanzerweiterungen, die von der PersistenceParticipant Klasse abgeleitet werden, an den ersten (Collect)- und zweiten (Map)-Phasen des permanenten Prozesses und der dritten Phase (Veröffentlichung) des Ladevorgangs teilnehmen. Workflowinstanzerweiterungen, die von der PersistenceIOParticipant-Klasse abgeleitet werden, können zusätzlich an der vierten Phase des permanenten Prozesses und der zweiten Phase des Ladevorgangs (E/A) teilnehmen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| PersistenceIOParticipant(Boolean, Boolean) |
Initialisiert eine Instanz der PersistenceIOParticipant Klasse. |
Methoden
| Name | Beschreibung |
|---|---|
| Abort() |
Bricht den ausstehenden E/A-Vorgang (Laden oder Speichern) ab. |
| BeginOnLoad(IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um den zusätzlichen Zustand in Verbindung mit einer Instanz zu laden, die aus dem Instanzspeicher geladen wird. |
| BeginOnSave(IDictionary<XName,Object>, IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um zusätzlichen Zustand zusammen mit einer Instanz zu speichern, die im Instanzspeicher gespeichert wird. |
| CollectValues(IDictionary<XName,Object>, IDictionary<XName,Object>) |
Ein Host ruft diese Methode für einen benutzerdefinierten Persistenzteilnehmer auf, um Lese-/Schreibwerte und schreibgeschützte Werte zu sammeln, die beibehalten werden sollen. (Geerbt von PersistenceParticipant) |
| EndOnLoad(IAsyncResult) |
Schließt den asynchronen Ladevorgang ab. |
| EndOnSave(IAsyncResult) |
Schließt den asynchronen Speichervorgang ab. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>) |
Ein Host ruft diese Methode auf, nachdem sie mit dem Sammeln der Werte in der ersten Phase abgeschlossen wurde. Der Host leitet zwei schreibgeschützte Wörterbücher von Werten weiter, die von allen Persistenzteilnehmern während der ersten Phase (CollectValues-Phase) für die Zuordnung gesammelt wurden. Der Host fügt der Sammlung schreibgeschützter Werte im Wörterbuch, das von dieser Methode zurückgegeben wird, Werte hinzu. (Geerbt von PersistenceParticipant) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| PublishValues(IDictionary<XName,Object>) |
Der Host ruft diese Methode auf und übergibt alle geladenen Werte in der InstanceData Auflistung (gefüllt vom LoadWorkflowCommand oder LoadWorkflowByInstanceKeyCommand) als Wörterbuchparameter. (Geerbt von PersistenceParticipant) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |