PersistenceProvider Klasse

Definition

Achtung

The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*

Die abstrakte Basisklasse, von der alle permanenten Dienstpersistenz-Provider abgeleitetet werden.

public ref class PersistenceProvider abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class PersistenceProvider : System.ServiceModel.Channels.CommunicationObject
[System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")]
public abstract class PersistenceProvider : System.ServiceModel.Channels.CommunicationObject
type PersistenceProvider = class
    inherit CommunicationObject
[<System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")>]
type PersistenceProvider = class
    inherit CommunicationObject
Public MustInherit Class PersistenceProvider
Inherits CommunicationObject
Vererbung
PersistenceProvider
Abgeleitet
Attribute

Beispiele

Eine Implementierung dieses Typs, bei der das Dateisystem als persistenter Speicher verwendet wird, finden Sie in der Datei FilePersistenceProviderFactory.cs im SDK-Beispiel DurableServiceFactory.

Hinweise

Benutzer können von diesem Typ abgeleitete Klassen erstellen, um permanente Dienstpersistenz-Provider zu erstellen, die benutzerdefinierte persistente Speicher verwenden, z. B. Drittanbieter-Datenbanken, das Dateisystem oder Speichersysteme mit Remotezugriff. Informationen zum Erstellen einer vom System vorgegebenen Implementierung dieses Typs, die Microsoft SQL Server als Beibehaltungsspeicher verwendet, finden Sie unter SqlPersistenceProviderFactory.

Hinweis

Beim Erstellen von Persistenz-Providerimplementierungen ist es wichtig, die ursprüngliche Identität des Threads in den Methoden des neuen Providers beizubehalten (z. B. Load.) Andernfalls könnten Sicherheitslücken erzeugt werden, da Vorgänge dann unter der falschen Identität ausgeführt werden würden.

Konstruktoren

PersistenceProvider(Guid)

Initialisiert beim Implementieren in einer abgeleiteten Klasse eine neue Instanz der PersistenceProvider-Klasse.

Eigenschaften

DefaultCloseTimeout

Wenn dies in einer abgeleiteten Klasse überschrieben wird, wird hierdurch das Standardzeitintervall, in dem ein Schließvorgang abgeschlossen werden kann, abgerufen.

(Geerbt von CommunicationObject)
DefaultOpenTimeout

Wenn dies in einer abgeleiteten Klasse überschrieben wird, wird hierdurch das Standardzeitintervall, in dem ein Öffnungsvorgang abgeschlossen werden kann, abgerufen.

(Geerbt von CommunicationObject)
Id

Stellt die dieser Instanz zugeordnete Guid dar.

IsDisposed

Ruft einen Wert ab, mit dem angegeben wird, ob das Kommunikationsobjekt verworfen wurde.

(Geerbt von CommunicationObject)
State

Ruft einen Wert ab, der den aktuellen Zustand des Kommunikationsobjekts angibt.

(Geerbt von CommunicationObject)
ThisLock

Ruft die gegenseitig exklusive Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt.

(Geerbt von CommunicationObject)

Methoden

Abort()

Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den Schließzustand übergeht.

(Geerbt von CommunicationObject)
BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.

(Geerbt von CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen.

(Geerbt von CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)

Stellt beim Implementieren in einer abgeleiteten Klasse den Beginn der Erstellungsphase dar. Die Erstellungsphase tritt auf, wenn Dienstinstanzdatensätze zuerst im persistenten Speicher erstellt werden.

BeginDelete(Object, TimeSpan, AsyncCallback, Object)

Stellt beim Implementieren in einer abgeleiteten Klasse den Beginn der Löschungsphase dar. Die Löschungsphase tritt auf, wenn Dienstzustandsdaten dauerhaft aus dem persistenten Speicher gelöscht werden.

BeginLoad(TimeSpan, AsyncCallback, Object)

Stellt beim Implementieren in einer abgeleiteten Klasse den Beginn der Ladenphase dar. Die Ladenphase tritt auf, wenn Zustandsdaten aus dem persistenten Speicher in den Persistenz-Provider geladen werden.

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)

Stellt beim Implementieren in einer abgeleiteten Klasse den Beginn der LoadIfChanged-Phase dar. Die LoadIfChanged-Phase tritt auf, wenn Zustandsdaten aus dem persistenten Speicher in den Persistenz-Provider geladen werden und die Zustandsdaten im persistenten Speicher geändert wurden.

BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.

(Geerbt von CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen.

(Geerbt von CommunicationObject)
BeginUpdate(Object, TimeSpan, AsyncCallback, Object)

Stellt beim Implementieren in einer abgeleiteten Klasse den Beginn der Aktualisierungsphase dar. Die Aktualisierungsphase tritt auf, wenn Dienstzustandsdaten im persistenten Speicher aktualisiert werden.

Close()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht.

(Geerbt von CommunicationObject)
Close(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom aktuellen Zustand in den geschlossenen Zustand.

(Geerbt von CommunicationObject)
Create(Object, TimeSpan)

Erstellt beim Implementieren in einer abgeleiteten Klasse einen Dienstzustandsdatensatz im persistenten Speicher.

Delete(Object, TimeSpan)

Löscht beim Implementieren in einer abgeleiteten Klasse Dienstzustandsinformationen dauerhaft aus dem persistenten Speicher.

EndClose(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.

(Geerbt von CommunicationObject)
EndCreate(IAsyncResult)

Stellt beim Implementieren in einer abgeleiteten Klasse das Ende der Erstellungsphase dar. Die Erstellungsphase tritt auf, wenn Dienstzustandsdatensätze zuerst im persistenten Speicher erstellt werden.

EndDelete(IAsyncResult)

Stellt beim Implementieren in einer abgeleiteten Klasse das Ende der Löschungsphase dar. Die Löschungsphase beginnt, wenn Zustandsdaten dauerhaft aus dem persistenten Speicher gelöscht werden.

EndLoad(IAsyncResult)

Stellt beim Implementieren in einer abgeleiteten Klasse das Ende der Ladenphase dar. Die Ladenphase tritt auf, wenn Zustandsdaten aus dem persistenten Speicher in den Persistenz-Provider geladen werden.

EndLoadIfChanged(IAsyncResult, Object)

Stellt beim Implementieren in einer abgeleiteten Klasse das Ende der LoadIfChanged-Phase dar. Die LoadIfChanged-Phase tritt auf, wenn Zustandsdaten aus dem persistenten Speicher in den Persistenz-Provider geladen werden und die Zustandsdaten im persistenten Speicher geändert wurden.

EndOpen(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.

(Geerbt von CommunicationObject)
EndUpdate(IAsyncResult)

Stellt das Ende der Aktualisierungsphase dar. Die Aktualisierungsphase tritt auf, wenn Dienstzustandsdatensätze im persistenten Speicher aktualisiert werden.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Fault()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den Fehlerzustand übergeht.

(Geerbt von CommunicationObject)
GetCommunicationObjectType()

Ruft den Typ des Kommunikationsobjekts ab.

(Geerbt von CommunicationObject)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Load(TimeSpan)

Lädt beim Implementieren in einer abgeleiteten Klasse Dienstzustandsinformationen aus dem persistenten Speicher.

LoadIfChanged(TimeSpan, Object, Object)

Lädt beim Implementieren in einer abgeleiteten Klasse Dienstzustandsinformationen aus dem persistenten Speicher, wenn diese Daten geändert wurden.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnAbort()

Setzt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Abbruchvorgangs der Übergang zum Schließen-Status eingesetzt hat.

(Geerbt von CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Fügt nach dem Übergang des Kommunikationsobjekts in den Schließzustand aufgrund des Aufrufs eines asynchronen Schließvorgangs Verarbeitungen ein.

(Geerbt von CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines asynchronen Öffnungsvorgangs der Übergang in den Öffnungszustand stattgefunden hat.

(Geerbt von CommunicationObject)
OnClose(TimeSpan)

Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Schließvorgangs der Übergang zum Schließenzustand stattgefunden hat.

(Geerbt von CommunicationObject)
OnClosed()

Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen.

(Geerbt von CommunicationObject)
OnClosing()

Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen.

(Geerbt von CommunicationObject)
OnEndClose(IAsyncResult)

Beendet beim Schließen eines Kommunikationsobjekts einen asynchronen Vorgang.

(Geerbt von CommunicationObject)
OnEndOpen(IAsyncResult)

Beendet beim Öffnen eines Kommunikationsobjekts einen asynchronen Vorgang.

(Geerbt von CommunicationObject)
OnFaulted()

Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Fehlervorgangs der Übergang zum Fehlerzustand stattgefunden hat.

(Geerbt von CommunicationObject)
OnOpen(TimeSpan)

Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem der Übergang zum Öffnungsstatus stattgefunden hat, der innerhalb eines festgelegten Zeitintervalls abgeschlossen sein muss.

(Geerbt von CommunicationObject)
OnOpened()

Wird während des Übergangs eines Kommunikationsobjekts in den Geöffnet-Zustand aufgerufen.

(Geerbt von CommunicationObject)
OnOpening()

Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen.

(Geerbt von CommunicationObject)
Open()

Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand.

(Geerbt von CommunicationObject)
Open(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand.

(Geerbt von CommunicationObject)
ThrowIfDisposed()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird.

(Geerbt von CommunicationObject)
ThrowIfDisposedOrImmutable()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt der State-Eigenschaft nicht auf den Created-Zustand festgelegt wurde.

(Geerbt von CommunicationObject)
ThrowIfDisposedOrNotOpen()

Löst eine Ausnahme aus, wenn sich das Kommunikationsobjekt nicht im Opened-Zustand befindet.

(Geerbt von CommunicationObject)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Update(Object, TimeSpan)

Aktualisiert beim Implementieren in einer abgeleiteten Klasse Dienstzustandsdatensätze im persistenten Speicher.

Ereignisse

Closed

Tritt ein, sobald ein Kommunikationsobjekt in den geschlossenen Zustand übergeht.

(Geerbt von CommunicationObject)
Closing

Tritt ein, sobald ein Kommunikationsobjekt in den Schließzustand übergeht.

(Geerbt von CommunicationObject)
Faulted

Tritt ein, sobald ein Kommunikationsobjekt in den Fehlerzustand übergeht.

(Geerbt von CommunicationObject)
Opened

Tritt ein, sobald ein Kommunikationsobjekt in den Geöffnet-Zustand übergeht.

(Geerbt von CommunicationObject)
Opening

Tritt ein, sobald ein Kommunikationsobjekt in den Öffnungszustand übergeht.

(Geerbt von CommunicationObject)

Gilt für