Condividi tramite


SqlPersistenceProviderFactory Classe

Definizione

Attenzione

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

Implementazione di PersistenceProviderFactory fornita dal sistema, utilizzata per creare un'istanza di LockingPersistenceProvider che utilizza un database SQL per archiviare dati relativi allo stato del servizio persistente.

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

Commenti

La classe SqlPersistenceProviderFactory rappresenta una classe factory per un provider di persistenza del servizio durevole completamente funzionale. È possibile usare questo provider fornito dal sistema per rendere persistenti e recuperare informazioni sullo stato su un servizio WCF durevole.

Oltre alla persistenza, il provider creato dalla classe SqlPersistenceProviderFactory, implementa il blocco dei record di dati relativi allo stato del servizio tramite l'eredità dalla classe astratta LockingPersistenceProvider. I metodi che interagiscono con dati persistenti (ad esempio Create o Update) hanno un parametro facoltativo (lockInstance) che definisce se i blocchi sui dati in questione vengono rilasciati o mantenuti.

Nota

Le eccezioni PersistenceException generate da SqlPersistenceProviderFactory non dispongono dei dettagli dell'eccezione nascosti per impostazione predefinita. Per proteggersi dalle vulnerabilità di sicurezza, questi dettagli possono essere nascosti impostando IncludeExceptionDetailInFaults su false.

Nota

Il provider di persistenza SQL archivia e recupera dati da un database SQL Server. L'host deve creare un ambiente SQL Server sicuro per proteggersi dagli autori di attacchi che ottengono accesso in lettura/scrittura allo stato dell'istanza nel database o durante la trasmissione tra l'applicazione e il database.

Costruttori

SqlPersistenceProviderFactory(NameValueCollection)

Inizializza una nuova istanza della classe SqlPersistenceProviderFactory configurata con la raccolta di parametri specificati.

SqlPersistenceProviderFactory(String)

Inizializza una nuova istanza della classe SqlPersistenceProviderFactory, configurata con la stringa di connessione specificata.

SqlPersistenceProviderFactory(String, Boolean)

Inizializza una nuova istanza della classe SqlPersistenceProviderFactory, configurata con la stringa di connessione specificata e i parametri serializeAsText.

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

Inizializza una nuova istanza della classe SqlPersistenceProviderFactory, configurata con la stringa di connessione specificata e i parametri serializeAsText e lockTimeout.

Proprietà

ConnectionString

Ottiene i parametri di connessione per le istanze del provider di persistenza create con questa factory.

DefaultCloseTimeout

Ottiene il valore del timeout predefinito utilizzato quando i provider di persistenza creati con questa factory vengono chiusi.

DefaultOpenTimeout

Ottiene il valore del timeout predefinito utilizzato quando il provider di persistenza viene aperto.

IsDisposed

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

(Ereditato da CommunicationObject)
LockTimeout

Timeout per la proprietà del blocco utilizzato dalle istanze del provider di persistenza create da questa istanza. Le istanze bloccate vengono sbloccate automaticamente dopo questo periodo di tempo.

SerializeAsText

Specifica se i dati vengono serializzati come testo piuttosto che come dati binari nei provider di persistenza creati con questa factory.

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)
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)
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)
CreateProvider(Guid)

Inizializza una nuova istanza di LockingPersistenceProvider che utilizza un database SQL come archivio di persistenza.

EndClose(IAsyncResult)

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

(Ereditato da CommunicationObject)
EndOpen(IAsyncResult)

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

(Ereditato da CommunicationObject)
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)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnAbort()

Rappresenta la fase di interruzione.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Rappresenta l'inizio della fase di chiusura.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Rappresenta l'inizio della fase di apertura.

OnClose(TimeSpan)

Rappresenta la fase di chiusura.

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)

Rappresenta la fine della fase di chiusura.

OnEndOpen(IAsyncResult)

Rappresenta la fine della fase di apertura.

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)

Rappresenta la fase di apertura.

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)

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