PersistenceProvider 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.
Achtung
The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*
Die abstrakte Basisklasse, von der alle dauerhaften Dienstpersistenzanbieter abgeleitet 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
- Abgeleitet
- Attribute
Beispiele
Eine Implementierung dieses Typs, die das Dateisystem als Persistenzspeicher verwendet, finden Sie im Beispiel FilePersistenceProviderFactory.cs Datei im DurableServiceFactory SDK-Beispiel.
Hinweise
Benutzer können Klassen erstellen, die von diesem Typ abgeleitet sind, um dauerhafte Dienstpersistenzanbieter zu erstellen, die benutzerdefinierte Persistenzspeicher verwenden, z. B. Datenbanken von Drittanbietern, dateisystem oder Speichersysteme, auf die remote zugegriffen wird. Informationen zum Erstellen einer vom System bereitgestellten Implementierung dieses Typs, die Microsoft SQL Server als Persistenzspeicher verwendet, finden Sie unter SqlPersistenceProviderFactory.
Note
Beim Erstellen von Persistenzanbieterimplementierungen ist es wichtig, die ursprüngliche Identität des Threads in den Methoden des neuen Anbieters beizubehalten (z Load. B. . Andernfalls könnten Sicherheitslücken erstellt werden, da Vorgänge dann unter der falschen Identität ausgeführt werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| PersistenceProvider(Guid) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, initialisiert sie eine neue Instanz der PersistenceProvider Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| DefaultCloseTimeout |
Veraltet.
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Standardintervall der Zeit für den Abschluss eines Abschlussvorgangs bereitgestellt. (Geerbt von CommunicationObject) |
| DefaultOpenTimeout |
Veraltet.
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Standardintervall für den Abschluss eines geöffneten Vorgangs bereitgestellt. (Geerbt von CommunicationObject) |
| Id |
Veraltet.
Stellt die Guid dieser Instanz zugeordnete Instanz dar. |
| IsDisposed |
Veraltet.
Ruft einen Wert ab, der angibt, ob das Kommunikationsobjekt verworfen wurde. (Geerbt von CommunicationObject) |
| State |
Veraltet.
Ruft einen Wert ab, der den aktuellen Status des Kommunikationsobjekts angibt. (Geerbt von CommunicationObject) |
| ThisLock |
Veraltet.
Ruft die sich gegenseitig ausschließende Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt. (Geerbt von CommunicationObject) |
Methoden
| Name | Beschreibung |
|---|---|
| Abort() |
Veraltet.
Bewirkt, dass ein Kommunikationsobjekt sofort vom aktuellen Zustand in den Schließen-Zustand wechselt. (Geerbt von CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Veraltet.
Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts. (Geerbt von CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Veraltet.
Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts mit einem angegebenen Timeout. (Geerbt von CommunicationObject) |
| BeginCreate(Object, TimeSpan, AsyncCallback, Object) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, stellt sie den Anfang der Erstellungsphase dar. Die Erstellungsphase tritt auf, wenn Dienstinstanzdatensätze zuerst im Persistenzspeicher erstellt werden. |
| BeginDelete(Object, TimeSpan, AsyncCallback, Object) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, stellt sie den Anfang der Löschphase dar. Die Löschphase tritt auf, wenn Dienststatusdaten dauerhaft aus dem Persistenzspeicher gelöscht werden. |
| BeginLoad(TimeSpan, AsyncCallback, Object) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, stellt sie den Anfang der Ladephase dar. Die Ladephase tritt auf, wenn Zustandsdaten aus dem Persistenzspeicher in den Persistenzanbieter geladen werden. |
| BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, stellt sie den Anfang der LoadIfChanged-Phase dar. Die LoadIfChanged-Phase tritt auf, wenn Zustandsdaten aus dem Persistenzspeicher in den Persistenzanbieter geladen werden, und die Statusdaten im Persistenzspeicher wurden geändert. |
| BeginOpen(AsyncCallback, Object) |
Veraltet.
Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts. (Geerbt von CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Veraltet.
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls zu öffnen. (Geerbt von CommunicationObject) |
| BeginUpdate(Object, TimeSpan, AsyncCallback, Object) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, stellt sie den Anfang der Aktualisierungsphase dar. Die Aktualisierungsphase tritt auf, wenn Dienststatusdaten im Persistenzspeicher aktualisiert werden. |
| Close() |
Veraltet.
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand wechselt. (Geerbt von CommunicationObject) |
| Close(TimeSpan) |
Veraltet.
Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom aktuellen Zustand in den geschlossenen Zustand wechselt. (Geerbt von CommunicationObject) |
| Create(Object, TimeSpan) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein Dienststatusdatensatz im Persistenzspeicher erstellt. |
| Delete(Object, TimeSpan) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, werden Dienststatusinformationen dauerhaft aus dem Persistenzspeicher gelöscht. |
| EndClose(IAsyncResult) |
Veraltet.
Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| EndCreate(IAsyncResult) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, stellt das Ende der Erstellungsphase dar. Die Erstellungsphase tritt auf, wenn Dienststatusdatensätze zuerst im Persistenzspeicher erstellt werden. |
| EndDelete(IAsyncResult) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, stellt das Ende der Löschphase dar. Die Löschphase tritt auf, wenn Zustandsdaten dauerhaft aus dem Persistenzspeicher gelöscht werden. |
| EndLoad(IAsyncResult) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, stellt das Ende der Ladephase dar. Die Ladephase tritt auf, wenn Zustandsdaten aus dem Persistenzspeicher in den Persistenzanbieter geladen werden. |
| EndLoadIfChanged(IAsyncResult, Object) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, stellt das Ende der LoadIfChanged-Phase dar. Die LoadIfChanged-Phase tritt auf, wenn Zustandsdaten aus dem Persistenzspeicher in den Persistenzanbieter geladen werden, und die Statusdaten im Persistenzspeicher wurden geändert. |
| EndOpen(IAsyncResult) |
Veraltet.
Schließt einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| EndUpdate(IAsyncResult) |
Veraltet.
Stellt das Ende der Updatephase dar. Die Aktualisierungsphase tritt auf, wenn Dienststatusdatensätze im Persistenzspeicher aktualisiert werden. |
| Equals(Object) |
Veraltet.
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| Fault() |
Veraltet.
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den fehlerhaften Zustand wechselt. (Geerbt von CommunicationObject) |
| GetCommunicationObjectType() |
Veraltet.
Ruft den Typ des Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| GetHashCode() |
Veraltet.
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Veraltet.
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| Load(TimeSpan) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, werden Dienststatusinformationen aus dem Persistenzspeicher geladen. |
| LoadIfChanged(TimeSpan, Object, Object) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, werden Dienststatusinformationen aus dem Persistenzspeicher geladen, wenn diese Daten geändert wurden. |
| MemberwiseClone() |
Veraltet.
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnAbort() |
Veraltet.
Fügt die Verarbeitung in ein Kommunikationsobjekt ein, nachdem es aufgrund des Aufrufs eines synchronen Abbruchvorgangs in den Abschlusszustand wechselt. (Geerbt von CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Veraltet.
Fügt die Verarbeitung nach einem Kommunikationsobjekt aufgrund des Aufrufs eines asynchronen Close-Vorgangs in den Abschlusszustand ein. (Geerbt von CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Veraltet.
Fügt die Verarbeitung eines Kommunikationsobjekts ein, nachdem es aufgrund des Aufrufs eines asynchronen Geöffneten Vorgangs in den Öffnungszustand wechselt. (Geerbt von CommunicationObject) |
| OnClose(TimeSpan) |
Veraltet.
Fügt die Verarbeitung eines Kommunikationsobjekts ein, nachdem es aufgrund des Aufrufs eines synchronen Close-Vorgangs zum Abschlusszustand wechselt. (Geerbt von CommunicationObject) |
| OnClosed() |
Veraltet.
Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen. (Geerbt von CommunicationObject) |
| OnClosing() |
Veraltet.
Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen. (Geerbt von CommunicationObject) |
| OnEndClose(IAsyncResult) |
Veraltet.
Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Veraltet.
Schließt einen asynchronen Vorgang beim Öffnen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| OnFaulted() |
Veraltet.
Fügt die Verarbeitung in ein Kommunikationsobjekt ein, nachdem es aufgrund des Aufrufs eines synchronen Fehlervorgangs in den fehlerhaften Zustand wechselt. (Geerbt von CommunicationObject) |
| OnOpen(TimeSpan) |
Veraltet.
Fügt die Verarbeitung für ein Kommunikationsobjekt ein, nachdem es in den Öffnungszustand übergibt, der innerhalb eines bestimmten Zeitintervalls abgeschlossen werden muss. (Geerbt von CommunicationObject) |
| OnOpened() |
Veraltet.
Wird während des Übergangs eines Kommunikationsobjekts in den geöffneten Zustand aufgerufen. (Geerbt von CommunicationObject) |
| OnOpening() |
Veraltet.
Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen. (Geerbt von CommunicationObject) |
| Open() |
Veraltet.
Bewirkt, dass ein Kommunikationsobjekt vom erstellten Zustand in den geöffneten Zustand wechselt. (Geerbt von CommunicationObject) |
| Open(TimeSpan) |
Veraltet.
Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom erstellten Zustand in den geöffneten Zustand wechselt. (Geerbt von CommunicationObject) |
| ThrowIfDisposed() |
Veraltet.
Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird. (Geerbt von CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Veraltet.
Löst eine Ausnahme aus, wenn das Kommunikationsobjekt, das die State Eigenschaft nicht auf den Created Zustand festgelegt ist. (Geerbt von CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Veraltet.
Löst eine Ausnahme aus, wenn sich das Kommunikationsobjekt nicht im Opened Zustand befindet. (Geerbt von CommunicationObject) |
| ToString() |
Veraltet.
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| Update(Object, TimeSpan) |
Veraltet.
Wenn sie in einer abgeleiteten Klasse implementiert wird, werden Dienststatuseinträge im Persistenzspeicher aktualisiert. |
Ereignisse
| Name | Beschreibung |
|---|---|
| Closed |
Veraltet.
Tritt auf, wenn ein Kommunikationsobjekt in den geschlossenen Zustand wechselt. (Geerbt von CommunicationObject) |
| Closing |
Veraltet.
Tritt auf, wenn ein Kommunikationsobjekt in den Schließen-Zustand wechselt. (Geerbt von CommunicationObject) |
| Faulted |
Veraltet.
Tritt auf, wenn ein Kommunikationsobjekt in den fehlerhaften Zustand wechselt. (Geerbt von CommunicationObject) |
| Opened |
Veraltet.
Tritt auf, wenn ein Kommunikationsobjekt in den geöffneten Zustand wechselt. (Geerbt von CommunicationObject) |
| Opening |
Veraltet.
Tritt auf, wenn ein Kommunikationsobjekt in den Öffnungszustand wechselt. (Geerbt von CommunicationObject) |