PersistenceProvider Klas

Definitie

Let op

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

De abstracte basisklasse waaruit alle duurzame servicepersistentieproviders worden afgeleid.

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
Overname
PersistenceProvider
Afgeleid
Kenmerken

Voorbeelden

Zie het FilePersistenceProviderFactory.cs-bestand in het durableServiceFactory SDK-voorbeeld voor een implementatie van dit type dat gebruikmaakt van het bestandssysteem als persistentiearchief.

Opmerkingen

Gebruikers kunnen klassen maken die zijn afgeleid van dit type om duurzame servicepersistentieproviders te maken die gebruikmaken van aangepaste persistentiearchieven, zoals databases van derden, het bestandssysteem of opslagsystemen die extern worden geopend. Zie SqlPersistenceProviderFactory als u een door het systeem geleverde implementatie van dit type wilt maken die gebruikmaakt van Microsoft SQL Server als persistentiearchief.

Note

Bij het maken van persistentieprovider-implementaties is het belangrijk om de oorspronkelijke identiteit van de thread te behouden in de methoden van de nieuwe provider (zoals Load. Anders kunnen er beveiligingsgaten worden gemaakt, omdat bewerkingen vervolgens onder de verkeerde identiteit worden uitgevoerd.

Constructors

Name Description
PersistenceProvider(Guid)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, initialiseert u een nieuw exemplaar van de PersistenceProvider klasse.

Eigenschappen

Name Description
DefaultCloseTimeout
Verouderd.

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het standaardinterval van de tijd opgevraagd dat is opgegeven voor een sluitingsbewerking die moet worden voltooid.

(Overgenomen van CommunicationObject)
DefaultOpenTimeout
Verouderd.

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het standaardinterval van de tijd opgevraagd dat een geopende bewerking moet worden voltooid.

(Overgenomen van CommunicationObject)
Id
Verouderd.

Vertegenwoordigt de Guid gekoppelde instantie.

IsDisposed
Verouderd.

Hiermee wordt een waarde opgehaald die aangeeft of het communicatieobject is verwijderd.

(Overgenomen van CommunicationObject)
State
Verouderd.

Hiermee wordt een waarde opgehaald die de huidige status van het communicatieobject aangeeft.

(Overgenomen van CommunicationObject)
ThisLock
Verouderd.

Hiermee haalt u de wederzijds exclusieve vergrendeling op die het klasse-exemplaar beschermt tijdens een statusovergang.

(Overgenomen van CommunicationObject)

Methoden

Name Description
Abort()
Verouderd.

Zorgt ervoor dat een communicatieobject onmiddellijk van de huidige status overgaat naar de slotstatus.

(Overgenomen van CommunicationObject)
BeginClose(AsyncCallback, Object)
Verouderd.

Hiermee wordt een asynchrone bewerking gestart om een communicatieobject te sluiten.

(Overgenomen van CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)
Verouderd.

Hiermee wordt een asynchrone bewerking gestart om een communicatieobject met een opgegeven time-out te sluiten.

(Overgenomen van CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, vertegenwoordigt u het begin van de fase Maken. De fase Maken vindt plaats wanneer records van service-exemplaren voor het eerst worden gemaakt in het persistentiearchief.

BeginDelete(Object, TimeSpan, AsyncCallback, Object)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, vertegenwoordigt u het begin van de fase Verwijderen. De verwijderingsfase treedt op wanneer servicestatusgegevens permanent worden verwijderd uit het persistentiearchief.

BeginLoad(TimeSpan, AsyncCallback, Object)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, vertegenwoordigt u het begin van de laadfase. De laadfase vindt plaats wanneer statusgegevens vanuit het persistentiearchief in de persistentieprovider worden geladen.

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, vertegenwoordigt u het begin van de LoadIfChanged-fase. De LoadIfChanged-fase vindt plaats wanneer statusgegevens vanuit het persistentiearchief in de persistentieprovider worden geladen en de statusgegevens in het persistentiearchief zijn gewijzigd.

BeginOpen(AsyncCallback, Object)
Verouderd.

Begint een asynchrone bewerking om een communicatieobject te openen.

(Overgenomen van CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)
Verouderd.

Begint een asynchrone bewerking om een communicatieobject binnen een opgegeven tijdsinterval te openen.

(Overgenomen van CommunicationObject)
BeginUpdate(Object, TimeSpan, AsyncCallback, Object)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, vertegenwoordigt u het begin van de updatefase. De updatefase vindt plaats wanneer servicestatusgegevens worden bijgewerkt in het persistentiearchief.

Close()
Verouderd.

Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status.

(Overgenomen van CommunicationObject)
Close(TimeSpan)
Verouderd.

Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de huidige status overgaat naar de gesloten status.

(Overgenomen van CommunicationObject)
Create(Object, TimeSpan)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, maakt u een servicestatusrecord in het persistentiearchief.

Delete(Object, TimeSpan)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, worden servicestatusgegevens definitief uit het persistentiearchief verwijderd.

EndClose(IAsyncResult)
Verouderd.

Hiermee voltooit u een asynchrone bewerking om een communicatieobject te sluiten.

(Overgenomen van CommunicationObject)
EndCreate(IAsyncResult)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, vertegenwoordigt u het einde van de fase Maken. De fase Maken vindt plaats wanneer servicestatusrecords voor het eerst worden gemaakt in het persistentiearchief.

EndDelete(IAsyncResult)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, vertegenwoordigt u het einde van de fase Verwijderen. De fase Verwijderen vindt plaats wanneer statusgegevens permanent uit het persistentiearchief worden verwijderd.

EndLoad(IAsyncResult)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, vertegenwoordigt u het einde van de laadfase. De laadfase vindt plaats wanneer statusgegevens vanuit het persistentiearchief in de persistentieprovider worden geladen.

EndLoadIfChanged(IAsyncResult, Object)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, vertegenwoordigt u het einde van de LoadIfChanged-fase. De LoadIfChanged-fase vindt plaats wanneer statusgegevens vanuit het persistentiearchief in de persistentieprovider worden geladen en de statusgegevens in het persistentiearchief zijn gewijzigd.

EndOpen(IAsyncResult)
Verouderd.

Voltooit een asynchrone bewerking om een communicatieobject te openen.

(Overgenomen van CommunicationObject)
EndUpdate(IAsyncResult)
Verouderd.

Vertegenwoordigt het einde van de updatefase. De updatefase vindt plaats wanneer servicestatusrecords worden bijgewerkt in het persistentiearchief.

Equals(Object)
Verouderd.

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Fault()
Verouderd.

Zorgt ervoor dat een communicatieobject wordt overgezet van de huidige status naar de foutieve status.

(Overgenomen van CommunicationObject)
GetCommunicationObjectType()
Verouderd.

Hiermee wordt het type communicatieobject opgehaald.

(Overgenomen van CommunicationObject)
GetHashCode()
Verouderd.

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()
Verouderd.

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Load(TimeSpan)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, laadt u servicestatusgegevens uit het persistentiearchief.

LoadIfChanged(TimeSpan, Object, Object)
Verouderd.

Wanneer deze is geïmplementeerd in een afgeleide klasse, laadt u servicestatusgegevens uit het persistentiearchief als deze gegevens zijn gewijzigd.

MemberwiseClone()
Verouderd.

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnAbort()
Verouderd.

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgeschakeld naar de eindstatus als gevolg van de aanroep van een synchrone abort-bewerking.

(Overgenomen van CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)
Verouderd.

Hiermee wordt de verwerking ingevoegd nadat een communicatieobject is overgestapt op de slotstatus vanwege de aanroep van een asynchrone sluitingsbewerking.

(Overgenomen van CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)
Verouderd.

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgestapt op de openingsstatus vanwege de aanroep van een asynchrone open bewerking.

(Overgenomen van CommunicationObject)
OnClose(TimeSpan)
Verouderd.

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgeschakeld naar de eindstatus vanwege de aanroep van een synchrone sluitingsbewerking.

(Overgenomen van CommunicationObject)
OnClosed()
Verouderd.

Aangeroepen tijdens de overgang van een communicatieobject in de slotstatus.

(Overgenomen van CommunicationObject)
OnClosing()
Verouderd.

Aangeroepen tijdens de overgang van een communicatieobject in de slotstatus.

(Overgenomen van CommunicationObject)
OnEndClose(IAsyncResult)
Verouderd.

Hiermee voltooit u een asynchrone bewerking bij het sluiten van een communicatieobject.

(Overgenomen van CommunicationObject)
OnEndOpen(IAsyncResult)
Verouderd.

Hiermee wordt een asynchrone bewerking voltooid op het openen van een communicatieobject.

(Overgenomen van CommunicationObject)
OnFaulted()
Verouderd.

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgeschakeld naar de status Met fouten als gevolg van de aanroep van een synchrone foutbewerking.

(Overgenomen van CommunicationObject)
OnOpen(TimeSpan)
Verouderd.

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgegaan naar de openingsstatus die binnen een opgegeven tijdsinterval moet worden voltooid.

(Overgenomen van CommunicationObject)
OnOpened()
Verouderd.

Aangeroepen tijdens de overgang van een communicatieobject in de geopende status.

(Overgenomen van CommunicationObject)
OnOpening()
Verouderd.

Aangeroepen tijdens de overgang van een communicatieobject in de openingsstatus.

(Overgenomen van CommunicationObject)
Open()
Verouderd.

Zorgt ervoor dat een communicatieobject wordt overgezet van de gemaakte status in de geopende status.

(Overgenomen van CommunicationObject)
Open(TimeSpan)
Verouderd.

Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de gemaakte status overgaat naar de geopende status.

(Overgenomen van CommunicationObject)
ThrowIfDisposed()
Verouderd.

Genereert een uitzondering als het communicatieobject wordt verwijderd.

(Overgenomen van CommunicationObject)
ThrowIfDisposedOrImmutable()
Verouderd.

Genereert een uitzondering als het communicatieobject de State eigenschap niet is ingesteld op de Created status.

(Overgenomen van CommunicationObject)
ThrowIfDisposedOrNotOpen()
Verouderd.

Genereert een uitzondering als het communicatieobject niet de Opened status heeft.

(Overgenomen van CommunicationObject)
ToString()
Verouderd.

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
Update(Object, TimeSpan)
Verouderd.

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, worden servicestatusrecords in het persistentiearchief bijgewerkt.

gebeurtenis

Name Description
Closed
Verouderd.

Treedt op wanneer een communicatieobject overgaat naar de gesloten status.

(Overgenomen van CommunicationObject)
Closing
Verouderd.

Treedt op wanneer een communicatieobject overgaat naar de slotstatus.

(Overgenomen van CommunicationObject)
Faulted
Verouderd.

Treedt op wanneer een communicatieobject overgaat naar de foutieve status.

(Overgenomen van CommunicationObject)
Opened
Verouderd.

Treedt op wanneer een communicatieobject overgaat naar de geopende status.

(Overgenomen van CommunicationObject)
Opening
Verouderd.

Treedt op wanneer een communicatieobject overgaat naar de openingsstatus.

(Overgenomen van CommunicationObject)

Van toepassing op