SqlPersistenceProviderFactory Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
SqlPersistenceProviderFactory(String, Boolean, TimeSpan) |
Inizializza una nuova istanza della classe SqlPersistenceProviderFactory, configurata con la stringa di connessione specificata e i parametri |
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) |