Udostępnij za pośrednictwem


PersistenceProvider Klasa

Definicja

Przestroga

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

Abstrakcyjna klasa bazowa, z której pochodzą wszyscy dostawcy trwałości usługi trwałej.

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
Dziedziczenie
PersistenceProvider
Pochodne
Atrybuty

Przykłady

Aby zapoznać się z implementacją tego typu, która używa systemu plików jako magazynu trwałości, zobacz plik FilePersistenceProviderFactory.cs w przykładzie zestawu SDK DurableServiceFactory.

Uwagi

Użytkownicy mogą tworzyć klasy pochodzące z tego typu w celu utworzenia dostawców trwałości usług trwałych korzystających z niestandardowych magazynów trwałości, takich jak bazy danych innych firm, system plików lub systemy magazynowania dostępne zdalnie. Aby utworzyć implementację tego typu dostarczaną przez system, która używa Microsoft SQL Server jako magazynu trwałości, zobacz SqlPersistenceProviderFactory.

Uwaga

Podczas tworzenia implementacji dostawcy trwałości ważne jest zachowanie oryginalnej tożsamości wątku w metodach nowego dostawcy (takich jak Load. W przeciwnym razie można utworzyć luki w zabezpieczeniach, ponieważ operacje będą następnie uruchamiane w ramach niewłaściwej tożsamości.

Konstruktory

PersistenceProvider(Guid)

Po zaimplementowaniu w klasie pochodnej inicjuje nowe wystąpienie PersistenceProvider klasy.

Właściwości

DefaultCloseTimeout

Po zastąpieniu w klasie pochodnej pobiera domyślny interwał czasu podany dla operacji zamknięcia do ukończenia.

(Odziedziczone po CommunicationObject)
DefaultOpenTimeout

Po zastąpieniu w klasie pochodnej pobiera domyślny interwał czasu podany dla operacji otwierania do ukończenia.

(Odziedziczone po CommunicationObject)
Id

Guid Reprezentuje skojarzone z tym wystąpieniem.

IsDisposed

Pobiera wartość wskazującą, czy obiekt komunikacji został usunięty.

(Odziedziczone po CommunicationObject)
State

Pobiera wartość wskazującą bieżący stan obiektu komunikacji.

(Odziedziczone po CommunicationObject)
ThisLock

Pobiera wzajemnie wykluczaną blokadę, która chroni wystąpienie klasy podczas przejścia stanu.

(Odziedziczone po CommunicationObject)

Metody

Abort()

Powoduje natychmiastowe przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
BeginClose(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji.

(Odziedziczone po CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu.

(Odziedziczone po CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)

Po zaimplementowaniu w klasie pochodnej reprezentuje początek fazy Tworzenia. Faza tworzenia występuje, gdy rekordy wystąpienia usługi są tworzone po raz pierwszy w magazynie trwałości.

BeginDelete(Object, TimeSpan, AsyncCallback, Object)

Po zaimplementowaniu w klasie pochodnej reprezentuje początek fazy Usuwania. Faza Usuwania występuje, gdy dane stanu usługi są trwale usuwane z magazynu trwałości.

BeginLoad(TimeSpan, AsyncCallback, Object)

Po zaimplementowaniu w klasie pochodnej reprezentuje początek fazy ładowania. Faza ładowania występuje, gdy dane stanu są ładowane do dostawcy trwałości z magazynu trwałości.

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)

Po zaimplementowaniu w klasie pochodnej reprezentuje początek fazy LoadIfChanged. Faza LoadIfChanged występuje, gdy dane stanu są ładowane do dostawcy trwałości z magazynu trwałości, a dane stanu w magazynie trwałości zostały zmienione.

BeginOpen(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji.

(Odziedziczone po CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
BeginUpdate(Object, TimeSpan, AsyncCallback, Object)

Po zaimplementowaniu w klasie pochodnej reprezentuje początek fazy aktualizacji. Faza aktualizacji występuje, gdy dane stanu usługi są aktualizowane w magazynie trwałości.

Close()

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.

(Odziedziczone po CommunicationObject)
Close(TimeSpan)

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
Create(Object, TimeSpan)

Po zaimplementowaniu w klasie pochodnej tworzy rekord stanu usługi w magazynie trwałości.

Delete(Object, TimeSpan)

Po zaimplementowaniu w klasie pochodnej trwale usuwa informacje o stanie usługi z magazynu trwałości.

EndClose(IAsyncResult)

Kończy operację asynchroniczną, aby zamknąć obiekt komunikacji.

(Odziedziczone po CommunicationObject)
EndCreate(IAsyncResult)

Po zaimplementowaniu w klasie pochodnej reprezentuje koniec fazy Tworzenia. Faza tworzenia występuje, gdy rekordy stanu usługi są tworzone po raz pierwszy w magazynie trwałości.

EndDelete(IAsyncResult)

Po zaimplementowaniu w klasie pochodnej reprezentuje koniec fazy Usuwania. Faza Usuwania występuje, gdy dane stanu są trwale usuwane z magazynu trwałości.

EndLoad(IAsyncResult)

Po zaimplementowaniu w klasie pochodnej reprezentuje koniec fazy ładowania. Faza ładowania występuje, gdy dane stanu są ładowane do dostawcy trwałości z magazynu trwałości.

EndLoadIfChanged(IAsyncResult, Object)

Po zaimplementowaniu w klasie pochodnej reprezentuje koniec fazy LoadIfChanged. Faza LoadIfChanged występuje, gdy dane stanu są ładowane do dostawcy trwałości z magazynu trwałości, a dane stanu w magazynie trwałości zostały zmienione.

EndOpen(IAsyncResult)

Wykonuje operację asynchroniczną, aby otworzyć obiekt komunikacji.

(Odziedziczone po CommunicationObject)
EndUpdate(IAsyncResult)

Reprezentuje koniec fazy aktualizacji. Faza aktualizacji występuje, gdy rekordy stanu usługi są aktualizowane w magazynie trwałości.

Equals(Object)

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

(Odziedziczone po Object)
Fault()

Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu błędu.

(Odziedziczone po CommunicationObject)
GetCommunicationObjectType()

Pobiera typ obiektu komunikacji.

(Odziedziczone po CommunicationObject)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

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

(Odziedziczone po Object)
Load(TimeSpan)

Po zaimplementowaniu w klasie pochodnej ładuje informacje o stanie usługi z magazynu trwałości.

LoadIfChanged(TimeSpan, Object, Object)

Po zaimplementowaniu w klasie pochodnej ładuje informacje o stanie usługi z magazynu trwałości, jeśli te dane zostały zmienione.

MemberwiseClone()

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

(Odziedziczone po Object)
OnAbort()

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu zamknięcia ze względu na wywołanie operacji przerwania synchronicznego.

(Odziedziczone po CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Wstawia przetwarzanie po przejściu obiektu komunikacji do stanu zamknięcia z powodu wywołania operacji asynchronicznej zamknięcia.

(Odziedziczone po CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu otwarcia z powodu wywołania asynchronicznej operacji otwierania.

(Odziedziczone po CommunicationObject)
OnClose(TimeSpan)

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu zamknięcia ze względu na wywołanie synchronicznej operacji zamknięcia.

(Odziedziczone po CommunicationObject)
OnClosed()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
OnClosing()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
OnEndClose(IAsyncResult)

Kończy operację asynchroniczną na zamknięciu obiektu komunikacyjnego.

(Odziedziczone po CommunicationObject)
OnEndOpen(IAsyncResult)

Kończy operację asynchroniczną podczas otwierania obiektu komunikacyjnego.

(Odziedziczone po CommunicationObject)
OnFaulted()

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu błędu z powodu wywołania operacji synchronicznej błędu.

(Odziedziczone po CommunicationObject)
OnOpen(TimeSpan)

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu otwarcia, który musi zostać zakończony w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
OnOpened()

Wywoływane podczas przejścia obiektu komunikacyjnego do otwartego stanu.

(Odziedziczone po CommunicationObject)
OnOpening()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu otwarcia.

(Odziedziczone po CommunicationObject)
Open()

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.

(Odziedziczone po CommunicationObject)
Open(TimeSpan)

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
ThrowIfDisposed()

Zgłasza wyjątek, jeśli obiekt komunikacji jest usuwany.

(Odziedziczone po CommunicationObject)
ThrowIfDisposedOrImmutable()

Zgłasza wyjątek, jeśli obiekt State komunikacji, dla której właściwość nie jest ustawiona Created .

(Odziedziczone po CommunicationObject)
ThrowIfDisposedOrNotOpen()

Zgłasza wyjątek, jeśli obiekt komunikacji nie znajduje się w Opened stanie.

(Odziedziczone po CommunicationObject)
ToString()

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

(Odziedziczone po Object)
Update(Object, TimeSpan)

Po zaimplementowaniu w klasie pochodnej program aktualizuje rekordy stanu usługi w magazynie trwałości.

Zdarzenia

Closed

Występuje, gdy obiekt komunikacji przechodzi do stanu zamkniętego.

(Odziedziczone po CommunicationObject)
Closing

Występuje, gdy obiekt komunikacji przechodzi do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
Faulted

Występuje, gdy obiekt komunikacji przechodzi do stanu uszkodzonego.

(Odziedziczone po CommunicationObject)
Opened

Występuje, gdy obiekt komunikacji przechodzi do otwartego stanu.

(Odziedziczone po CommunicationObject)
Opening

Występuje, gdy obiekt komunikacji przechodzi do stanu otwierania.

(Odziedziczone po CommunicationObject)

Dotyczy