Condividi tramite


LockingPersistenceProvider Classe

Definizione

Attenzione

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

Classe di base astratta dalla quale vengono derivati tutti i provider di persistenza del servizio durevole che implementano il blocco.

public ref class LockingPersistenceProvider abstract : System::ServiceModel::Persistence::PersistenceProvider
public abstract class LockingPersistenceProvider : System.ServiceModel.Persistence.PersistenceProvider
[System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")]
public abstract class LockingPersistenceProvider : System.ServiceModel.Persistence.PersistenceProvider
type LockingPersistenceProvider = class
    inherit PersistenceProvider
[<System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")>]
type LockingPersistenceProvider = class
    inherit PersistenceProvider
Public MustInherit Class LockingPersistenceProvider
Inherits PersistenceProvider
Ereditarietà
LockingPersistenceProvider
Attributi

Commenti

Oltre alla persistenza, la classe LockingPersistenceProvider implementa il blocco dei record di dati relativi allo stato del servizio. I metodi che interagiscono con i dati persistenti (ad esempio il metodo ) hanno un parametro facoltativo ( ) che definisce se i blocchi sui dati in questione vengono rilasciati Load lockInstance o mantenuti.

Costruttori

LockingPersistenceProvider(Guid)

Una volta implementato in una classe derivata, crea una nuova istanza della classe LockingPersistenceProvider, configurata con il valore dell'identità specificato.

Proprietà

DefaultCloseTimeout

Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito fornito per il completamento di un'operazione di chiusura.

(Ereditato da CommunicationObject)
DefaultOpenTimeout

Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito fornito per il completamento di un'operazione di apertura.

(Ereditato da CommunicationObject)
Id

Rappresenta la struttura Guid associata a questa istanza.

(Ereditato da PersistenceProvider)
IsDisposed

Ottiene un valore che indica se l'oggetto di comunicazione è stato eliminato.

(Ereditato da CommunicationObject)
State

Ottiene un valore che indica lo stato corrente dell'oggetto di comunicazione.

(Ereditato da CommunicationObject)
ThisLock

Ottiene il blocco a esclusione reciproca che protegge l'istanza della classe durante una transizione di stato.

(Ereditato da CommunicationObject)

Metodi

Abort()

Determina la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

(Ereditato da CommunicationObject)
BeginClose(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.

(Ereditato da CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo.

(Ereditato da CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per creare informazioni sullo stato dell'istanza nell'archivio di persistenza utilizzando i parametri. Questo metodo non sblocca l'istanza dopo avere salvato le informazioni sullo stato.

BeginCreate(Object, TimeSpan, Boolean, AsyncCallback, Object)

Avvia un'operazione asincrona per creare informazioni sullo stato dell'istanza nell'archivio di persistenza utilizzando i parametri. Questo metodo sblocca l'istanza dopo avere salvato lo stato dell'istanza, se il valore del parametro unlockInstance è true.

BeginDelete(Object, TimeSpan, AsyncCallback, Object)

Una volta implementato in una classe derivata, rappresenta l'inizio della fase di eliminazione. La fase di eliminazione si verifica quando i dati relativi allo stato del servizio vengono eliminati in modo permanente dall'archivio di persistenza.

(Ereditato da PersistenceProvider)
BeginLoad(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per caricare un'istanza in base alle informazioni sullo stato nell'archivio di persistenza utilizzando i parametri. Questo metodo non blocca l'istanza.

BeginLoad(TimeSpan, Boolean, AsyncCallback, Object)

Avvia un'operazione asincrona per caricare un'istanza in base alle informazioni sullo stato nell'archivio di persistenza utilizzando i parametri. Questo metodo blocca l'istanza dopo avere caricato lo stato dell'istanza, se il valore del parametro lockInstance è true.

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)

Una volta implementato in una classe derivata, rappresenta l'inizio della fase LoadIfChanged. La fase LoadIfChanged si verifica quando i dati relativi allo stato vengono caricati nel provider di persistenza dall'archivio di persistenza e i dati relativi allo stato nell'archivio di persistenza sono stati modificati. Questa chiamata al metodo non blocca l'istanza nell'archivio di persistenza.

BeginLoadIfChanged(TimeSpan, Object, Boolean, AsyncCallback, Object)

Una volta implementato in una classe derivata, rappresenta l'inizio della fase LoadIfChanged. La fase LoadIfChanged si verifica quando i dati relativi allo stato vengono caricati nel provider di persistenza dall'archivio di persistenza e i dati relativi allo stato nell'archivio di persistenza sono stati modificati. Questa chiamata al metodo consente di specificare se si desidera bloccare l'istanza nell'archivio di persistenza.

BeginOpen(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

(Ereditato da CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.

(Ereditato da CommunicationObject)
BeginUnlock(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per sbloccare un'istanza nell'archivio di persistenza.

BeginUpdate(Object, TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per aggiornare informazioni sullo stato dell'istanza nell'archivio di persistenza utilizzando i parametri passati. Questa operazione non sblocca l'istanza nell'archivio di istanze.

BeginUpdate(Object, TimeSpan, Boolean, AsyncCallback, Object)

Avvia un'operazione asincrona per aggiornare informazioni sullo stato dell'istanza nell'archivio di persistenza utilizzando i parametri passati. Questa operazione blocca l'istanza nell'archivio di persistenza, se il valore del parametro unlockInstance è true.

Close()

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

(Ereditato da CommunicationObject)
Close(TimeSpan)

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato.

(Ereditato da CommunicationObject)
Create(Object, TimeSpan)

Crea informazioni sullo stato dell'istanza nell'archivio di persistenza utilizzando i parametri passati nel metodo. Questo metodo non sblocca l'istanza nell'archivio di persistenza dopo avere salvato lo stato dell'istanza.

Create(Object, TimeSpan, Boolean)

Questo metodo crea informazioni sullo stato dell'istanza nell'archivio di persistenza utilizzando i parametri passati nel metodo. Il metodo sblocca l'istanza nell'archivio di istanze, se il valore del parametro unlockInstance è true.

Delete(Object, TimeSpan)

Una volta implementato in una classe derivata, elimina in modo permanente le informazioni sullo stato del servizio dall'archivio di persistenza.

(Ereditato da PersistenceProvider)
EndClose(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.

(Ereditato da CommunicationObject)
EndCreate(IAsyncResult)

Una volta implementato in una classe derivata, rappresenta la fine della fase di creazione. La fase di creazione si verifica al momento della creazione dei record sullo stato del servizio nell'archivio di persistenza.

(Ereditato da PersistenceProvider)
EndDelete(IAsyncResult)

Una volta implementato in una classe derivata, rappresenta la fine della fase di eliminazione. La fase di eliminazione si verifica quando i dati relativi allo stato vengono eliminati in modo permanente dall'archivio di persistenza.

(Ereditato da PersistenceProvider)
EndLoad(IAsyncResult)

Una volta implementato in una classe derivata, rappresenta la fine della fase di caricamento. La fase di caricamento si verifica quando i dati relativi allo stato vengono caricati nel provider di persistenza dall'archivio di persistenza.

(Ereditato da PersistenceProvider)
EndLoadIfChanged(IAsyncResult, Object)

Una volta implementato in una classe derivata, rappresenta la fine della fase LoadIfChanged. La fase LoadIfChanged si verifica quando i dati relativi allo stato vengono caricati nel provider di persistenza dall'archivio di persistenza, e i dati relativi allo stato nell'archivio di persistenza sono stati modificati.

(Ereditato da PersistenceProvider)
EndOpen(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

(Ereditato da CommunicationObject)
EndUnlock(IAsyncResult)

Termina un'operazione asincrona per sbloccare un'istanza nell'archivio di persistenza.

EndUpdate(IAsyncResult)

Rappresenta la fine della fase di aggiornamento. La fase di aggiornamento si verifica quando i record sullo stato del servizio vengono aggiornati nell'archivio di persistenza.

(Ereditato da PersistenceProvider)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Fault()

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Faulted.

(Ereditato da CommunicationObject)
GetCommunicationObjectType()

Ottiene il tipo di oggetto di comunicazione.

(Ereditato da CommunicationObject)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
Load(TimeSpan)

Carica le informazioni sullo stato del servizio dall'archivio di persistenza senza bloccare l'istanza.

Load(TimeSpan, Boolean)

Carica le informazioni sullo stato dall'archivio di persistenza dopo il blocco dell'istanza.

LoadIfChanged(TimeSpan, Object, Boolean, Object)

Carica le informazioni sullo stato dell'istanza dall'archivio di persistenza se le informazioni sullo stato sono state modificate dall'ultima volta che le informazioni sono state caricate dal chiamante. Questo metodo consente inoltre al chiamante di specificare se bloccare l'istanza nell'archivio di persistenza.

LoadIfChanged(TimeSpan, Object, Object)

Carica le informazioni sullo stato dell'istanza dall'archivio di persistenza se le informazioni sullo stato sono state modificate dall'ultima volta che le informazioni sono state caricate dal chiamante. Questo metodo non blocca l'istanza nell'archivio di persistenza.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnAbort()

Inserisce l'elaborazione in un oggetto di comunicazione dopo che è passato allo stato di chiusura a causa della chiamata di un'operazione di interruzione sincrona.

(Ereditato da CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Inserisce istruzioni di elaborazione dopo che un oggetto di comunicazione esegue la transizione allo stato Closing in seguito alla chiamata di un'operazione di chiusura asincrona.

(Ereditato da CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Opening in seguito alla chiamata di un'operazione di apertura asincrona.

(Ereditato da CommunicationObject)
OnClose(TimeSpan)

Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Closing in seguito alla chiamata di un'operazione di chiusura sincrona.

(Ereditato da CommunicationObject)
OnClosed()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura.

(Ereditato da CommunicationObject)
OnClosing()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura.

(Ereditato da CommunicationObject)
OnEndClose(IAsyncResult)

Consente di completare un'operazione asincrona alla chiusura di un oggetto di comunicazione.

(Ereditato da CommunicationObject)
OnEndOpen(IAsyncResult)

Consente di completare un'operazione asincrona all'apertura di un oggetto di comunicazione.

(Ereditato da CommunicationObject)
OnFaulted()

Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato Faulted in seguito alla chiamata di un'operazione di errore sincrona.

(Ereditato da CommunicationObject)
OnOpen(TimeSpan)

Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato di apertura che deve essere completato entro l'intervallo di tempo specificato.

(Ereditato da CommunicationObject)
OnOpened()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opened.

(Ereditato da CommunicationObject)
OnOpening()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opening.

(Ereditato da CommunicationObject)
Open()

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.

(Ereditato da CommunicationObject)
Open(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo.

(Ereditato da CommunicationObject)
ThrowIfDisposed()

Se l'oggetto di comunicazione è stato eliminato, genera un'eccezione.

(Ereditato da CommunicationObject)
ThrowIfDisposedOrImmutable()

Se la proprietà State dell'oggetto di comunicazione non è impostata su Created, genera un'eccezione.

(Ereditato da CommunicationObject)
ThrowIfDisposedOrNotOpen()

Se l'oggetto di comunicazione non si trova nello stato Opened, genera un'eccezione.

(Ereditato da CommunicationObject)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Unlock(TimeSpan)

Sblocca l'istanza il cui ID viene specificato durante la costruzione dell'oggetto LockingPersistenceProvider nell'archivio di persistenza.

Update(Object, TimeSpan)

Una volta implementato in una classe derivata, aggiorna le informazioni sullo stato dell'istanza nell'archivio di persistenza. Questo metodo non sblocca l'istanza nell'archivio di persistenza dopo aver aggiornato le informazioni sullo stato dell'istanza.

Update(Object, TimeSpan, Boolean)

Una volta implementato in una classe derivata, aggiorna le informazioni sullo stato dell'istanza nell'archivio di persistenza. Questo metodo non sblocca l'istanza nell'archivio di persistenza dopo aver aggiornato le informazioni sullo stato dell'istanza.

Eventi

Closed

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closed.

(Ereditato da CommunicationObject)
Closing

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closing.

(Ereditato da CommunicationObject)
Faulted

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Faulted.

(Ereditato da CommunicationObject)
Opened

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opened.

(Ereditato da CommunicationObject)
Opening

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opening.

(Ereditato da CommunicationObject)

Si applica a