PersistenceProvider Klass

Definition

Varning

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

Den abstrakta basklass som alla varaktiga tjänstpersistenceproviders härleds från.

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
Arv
PersistenceProvider
Härledda
Attribut

Exempel

En implementering av den här typen som använder filsystemet som ett beständigt arkiv finns i filen FilePersistenceProviderFactory.cs i DurableServiceFactory SDK-exemplet.

Kommentarer

Användare kan skapa klasser som härleds från den här typen för att skapa varaktiga tjänstpersistenceproviders som använder anpassade beständighetslager, till exempel databaser från tredje part, filsystemet eller lagringssystem som nås via fjärranslutning. Information om hur du skapar en systemimplementering av den här typen som använder Microsoft SQL Server som ett beständigt lager finns i SqlPersistenceProviderFactory.

Note

När du skapar implementeringar av beständighetsprovider är det viktigt att behålla trådens ursprungliga identitet i den nya providerns metoder (till exempel Load. Annars kan säkerhetshål skapas, eftersom åtgärder sedan skulle köras under fel identitet.

Konstruktorer

Name Description
PersistenceProvider(Guid)
Föråldrad.

När den implementeras i en härledd klass initieras en ny instans av PersistenceProvider klassen.

Egenskaper

Name Description
DefaultCloseTimeout
Föråldrad.

När den åsidosättas i en härledd klass hämtar den standardtidsintervall som angetts för att en stängningsåtgärd ska slutföras.

(Ärvd från CommunicationObject)
DefaultOpenTimeout
Föråldrad.

När du åsidosättas i en härledd klass får du standardintervallet för den tid som anges för att en öppen åtgärd ska slutföras.

(Ärvd från CommunicationObject)
Id
Föråldrad.

Representerar den Guid associerade med den här instansen.

IsDisposed
Föråldrad.

Hämtar ett värde som anger om kommunikationsobjektet har tagits bort.

(Ärvd från CommunicationObject)
State
Föråldrad.

Hämtar ett värde som anger det aktuella tillståndet för kommunikationsobjektet.

(Ärvd från CommunicationObject)
ThisLock
Föråldrad.

Hämtar det ömsesidigt uteslutande låset som skyddar klassinstansen under en tillståndsövergång.

(Ärvd från CommunicationObject)

Metoder

Name Description
Abort()
Föråldrad.

Gör att ett kommunikationsobjekt omedelbart övergår från dess aktuella tillstånd till det avslutande tillståndet.

(Ärvd från CommunicationObject)
BeginClose(AsyncCallback, Object)
Föråldrad.

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)
Föråldrad.

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt med en angiven tidsgräns.

(Ärvd från CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)
Föråldrad.

När den implementeras i en härledd klass representerar den början av fasen Skapa. Fasen Skapa inträffar när tjänstinstansposter först skapas i beständighetsarkivet.

BeginDelete(Object, TimeSpan, AsyncCallback, Object)
Föråldrad.

När den implementeras i en härledd klass representerar den början av fasen Ta bort. Fasen Ta bort inträffar när tjänsttillståndsdata tas bort permanent från beständighetslagret.

BeginLoad(TimeSpan, AsyncCallback, Object)
Föråldrad.

När den implementeras i en härledd klass representerar den början av belastningsfasen. Belastningsfasen inträffar när tillståndsdata läses in i beständighetsprovidern från beständighetslagret.

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)
Föråldrad.

När den implementeras i en härledd klass representerar den början av LoadIfChanged-fasen. Fasen LoadIfChanged inträffar när tillståndsdata läses in i beständighetsprovidern från beständighetslagret och tillståndsdata i beständighetslagret har ändrats.

BeginOpen(AsyncCallback, Object)
Föråldrad.

Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)
Föråldrad.

Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
BeginUpdate(Object, TimeSpan, AsyncCallback, Object)
Föråldrad.

När den implementeras i en härledd klass representerar den början av uppdateringsfasen. Uppdateringsfasen inträffar när tjänsttillståndsdata uppdateras i beständighetslagret.

Close()
Föråldrad.

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet.

(Ärvd från CommunicationObject)
Close(TimeSpan)
Föråldrad.

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
Create(Object, TimeSpan)
Föråldrad.

När den implementeras i en härledd klass skapar du en tjänsttillståndspost i beständighetsarkivet.

Delete(Object, TimeSpan)
Föråldrad.

När den implementeras i en härledd klass tar du bort information om tjänsttillståndet permanent från beständighetsarkivet.

EndClose(IAsyncResult)
Föråldrad.

Slutför en asynkron åtgärd för att stänga ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
EndCreate(IAsyncResult)
Föråldrad.

När den implementeras i en härledd klass representerar den slutet av fasen Skapa. Fasen Skapa inträffar när tjänsttillståndsposter först skapas i beständighetsarkivet.

EndDelete(IAsyncResult)
Föråldrad.

När det implementeras i en härledd klass representerar slutet av fasen Ta bort. Fasen Ta bort inträffar när tillståndsdata tas bort permanent från beständighetslagret.

EndLoad(IAsyncResult)
Föråldrad.

När den implementeras i en härledd klass representerar slutet av belastningsfasen. Belastningsfasen inträffar när tillståndsdata läses in i beständighetsprovidern från beständighetslagret.

EndLoadIfChanged(IAsyncResult, Object)
Föråldrad.

När det implementeras i en härledd klass representerar slutet av LoadIfChanged-fasen. Fasen LoadIfChanged inträffar när tillståndsdata läses in i beständighetsprovidern från beständighetslagret och tillståndsdata i beständighetslagret har ändrats.

EndOpen(IAsyncResult)
Föråldrad.

Slutför en asynkron åtgärd för att öppna ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
EndUpdate(IAsyncResult)
Föråldrad.

Representerar slutet av uppdateringsfasen. Uppdateringsfasen inträffar när tjänsttillståndsposter uppdateras i beständighetsarkivet.

Equals(Object)
Föråldrad.

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Fault()
Föråldrad.

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det felaktiga tillståndet.

(Ärvd från CommunicationObject)
GetCommunicationObjectType()
Föråldrad.

Hämtar typen av kommunikationsobjekt.

(Ärvd från CommunicationObject)
GetHashCode()
Föråldrad.

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Load(TimeSpan)
Föråldrad.

När den implementeras i en härledd klass läser du in tjänsttillståndsinformation från beständighetsarkivet.

LoadIfChanged(TimeSpan, Object, Object)
Föråldrad.

När den implementeras i en härledd klass läser du in tjänsttillståndsinformation från beständighetslagret om dessa data har ändrats.

MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnAbort()
Föråldrad.

Infogar bearbetning på ett kommunikationsobjekt när det övergår till stängningstillståndet på grund av anropet av en synkron avbruten åtgärd.

(Ärvd från CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)
Föråldrad.

Infogar bearbetning efter att ett kommunikationsobjekt övergår till stängningstillståndet på grund av anropet av en asynkron stängningsåtgärd.

(Ärvd från CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)
Föråldrad.

Infogar bearbetning på ett kommunikationsobjekt när det övergår till öppningstillståndet på grund av anropet av en asynkron öppen åtgärd.

(Ärvd från CommunicationObject)
OnClose(TimeSpan)
Föråldrad.

Infogar bearbetning på ett kommunikationsobjekt när det övergår till stängningstillståndet på grund av anropet av en synkron stängningsåtgärd.

(Ärvd från CommunicationObject)
OnClosed()
Föråldrad.

Anropas under övergången av ett kommunikationsobjekt till stängningstillståndet.

(Ärvd från CommunicationObject)
OnClosing()
Föråldrad.

Anropas under övergången av ett kommunikationsobjekt till stängningstillståndet.

(Ärvd från CommunicationObject)
OnEndClose(IAsyncResult)
Föråldrad.

Slutför en asynkron åtgärd när ett kommunikationsobjekt stängs.

(Ärvd från CommunicationObject)
OnEndOpen(IAsyncResult)
Föråldrad.

Slutför en asynkron åtgärd när ett kommunikationsobjekt öppnas.

(Ärvd från CommunicationObject)
OnFaulted()
Föråldrad.

Infogar bearbetning av ett kommunikationsobjekt när det övergår till feltillståndet på grund av att en synkron felåtgärd har anropats.

(Ärvd från CommunicationObject)
OnOpen(TimeSpan)
Föråldrad.

Infogar bearbetning av ett kommunikationsobjekt när det övergår till det öppningstillstånd som måste slutföras inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
OnOpened()
Föråldrad.

Anropas under övergången av ett kommunikationsobjekt till det öppna tillståndet.

(Ärvd från CommunicationObject)
OnOpening()
Föråldrad.

Anropas under övergången av ett kommunikationsobjekt till öppningstillståndet.

(Ärvd från CommunicationObject)
Open()
Föråldrad.

Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppnade tillståndet.

(Ärvd från CommunicationObject)
Open(TimeSpan)
Föråldrad.

Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppna tillståndet inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
ThrowIfDisposed()
Föråldrad.

Utlöser ett undantag om kommunikationsobjektet tas bort.

(Ärvd från CommunicationObject)
ThrowIfDisposedOrImmutable()
Föråldrad.

Utlöser ett undantag om kommunikationsobjektet State som egenskapen inte är inställd på tillståndet Created .

(Ärvd från CommunicationObject)
ThrowIfDisposedOrNotOpen()
Föråldrad.

Utlöser ett undantag om kommunikationsobjektet inte är i tillståndet Opened .

(Ärvd från CommunicationObject)
ToString()
Föråldrad.

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Update(Object, TimeSpan)
Föråldrad.

När det implementeras i en härledd klass uppdaterar du tjänsttillståndsposter i beständighetsarkivet.

Händelser

Name Description
Closed
Föråldrad.

Inträffar när ett kommunikationsobjekt övergår till stängt tillstånd.

(Ärvd från CommunicationObject)
Closing
Föråldrad.

Inträffar när ett kommunikationsobjekt övergår till det avslutande tillståndet.

(Ärvd från CommunicationObject)
Faulted
Föråldrad.

Inträffar när ett kommunikationsobjekt övergår till feltillståndet.

(Ärvd från CommunicationObject)
Opened
Föråldrad.

Inträffar när ett kommunikationsobjekt övergår till öppet tillstånd.

(Ärvd från CommunicationObject)
Opening
Föråldrad.

Inträffar när ett kommunikationsobjekt övergår till öppningstillståndet.

(Ärvd från CommunicationObject)

Gäller för