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 fornita dal PersistenceProviderFactory sistema usata per creare un'istanza LockingPersistenceProvider che usa un database SQL per archiviare dati sullo stato del servizio persistenti.
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 SqlPersistenceProviderFactory classe rappresenta una classe factory per un provider di persistenza del servizio permanente completamente funzionale e durevole. È possibile usare questo provider fornito dal sistema per rendere persistenti e recuperare informazioni sullo stato relative a un servizio WCF durevole.
Oltre alla persistenza, il provider creato dalla SqlPersistenceProviderFactory classe implementa il blocco dei record di dati sullo stato del servizio ereditando 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.
Annotazioni
PersistenceException Per impostazione predefinita, le eccezioni generate da SqlPersistenceProviderFactory non presentano i dettagli delle eccezioni nascoste. Per proteggersi dalle vulnerabilità di sicurezza, questi dettagli possono essere nascosti impostando IncludeExceptionDetailInFaults su false.
Annotazioni
Il provider di persistenza SQL archivia e recupera i dati da un database di SQL Server. L'host deve creare un ambiente SQL Server sicuro per proteggersi da utenti malintenzionati che ottengono l'accesso in lettura/scrittura allo stato dell'istanza nel database o in transito tra l'applicazione e il database.
Costruttori
| Nome | Descrizione |
|---|---|
| SqlPersistenceProviderFactory(NameValueCollection) |
Obsoleti.
Inizializza una nuova istanza della SqlPersistenceProviderFactory classe configurata con la raccolta di parametri specificata. |
| SqlPersistenceProviderFactory(String, Boolean, TimeSpan) |
Obsoleti.
Inizializza una nuova istanza della SqlPersistenceProviderFactory classe configurata con la stringa di connessione, |
| SqlPersistenceProviderFactory(String, Boolean) |
Obsoleti.
Inizializza una nuova istanza della SqlPersistenceProviderFactory classe configurata con la stringa di connessione e |
| SqlPersistenceProviderFactory(String) |
Obsoleti.
Inizializza una nuova istanza della SqlPersistenceProviderFactory classe configurata con la stringa di connessione specificata. |
Proprietà
| Nome | Descrizione |
|---|---|
| ConnectionString |
Obsoleti.
Ottiene i parametri di connessione per le istanze del provider di persistenza create con questa factory. |
| DefaultCloseTimeout |
Obsoleti.
Ottiene il valore di timeout predefinito utilizzato quando i provider di persistenza creati con questa factory vengono chiusi. |
| DefaultOpenTimeout |
Obsoleti.
Ottiene il valore di timeout predefinito utilizzato all'apertura del provider di persistenza. |
| IsDisposed |
Obsoleti.
Ottiene un valore che indica se l'oggetto di comunicazione è stato eliminato. (Ereditato da CommunicationObject) |
| LockTimeout |
Obsoleti.
Timeout per la proprietà del blocco usata dalle istanze del provider di persistenza create da questa istanza. Le istanze bloccate vengono sbloccate automaticamente dopo questo periodo di tempo. |
| SerializeAsText |
Obsoleti.
Specifica se i dati vengono serializzati come testo anziché binari nei provider di persistenza creati con questa factory. |
| State |
Obsoleti.
Ottiene un valore che indica lo stato corrente dell'oggetto di comunicazione. (Ereditato da CommunicationObject) |
| ThisLock |
Obsoleti.
Ottiene il blocco che protegge l'istanza della classe durante una transizione di stato. (Ereditato da CommunicationObject) |
Metodi
| Nome | Descrizione |
|---|---|
| Abort() |
Obsoleti.
Fa sì che un oggetto di comunicazione passi immediatamente dallo stato corrente allo stato di chiusura. (Ereditato da CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Obsoleti.
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione. (Ereditato da CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Obsoleti.
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato. (Ereditato da CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Obsoleti.
Avvia un'operazione asincrona per aprire un oggetto di comunicazione. (Ereditato da CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Obsoleti.
Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato. (Ereditato da CommunicationObject) |
| Close() |
Obsoleti.
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso. (Ereditato da CommunicationObject) |
| Close(TimeSpan) |
Obsoleti.
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso entro un intervallo di tempo specificato. (Ereditato da CommunicationObject) |
| CreateProvider(Guid) |
Obsoleti.
Inizializza una nuova LockingPersistenceProvider istanza che usa un database SQL come archivio di persistenza. |
| EndClose(IAsyncResult) |
Obsoleti.
Completa un'operazione asincrona per chiudere un oggetto di comunicazione. (Ereditato da CommunicationObject) |
| EndOpen(IAsyncResult) |
Obsoleti.
Completa un'operazione asincrona per aprire un oggetto di comunicazione. (Ereditato da CommunicationObject) |
| Equals(Object) |
Obsoleti.
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Fault() |
Obsoleti.
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato di errore. (Ereditato da CommunicationObject) |
| GetCommunicationObjectType() |
Obsoleti.
Ottiene il tipo di oggetto di comunicazione. (Ereditato da CommunicationObject) |
| GetHashCode() |
Obsoleti.
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Obsoleti.
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Obsoleti.
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnAbort() |
Obsoleti.
Rappresenta la fase di interruzione. |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Obsoleti.
Rappresenta l'inizio della fase di chiusura. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Obsoleti.
Rappresenta l'inizio della fase Di apertura. |
| OnClose(TimeSpan) |
Obsoleti.
Rappresenta la fase di chiusura. |
| OnClosed() |
Obsoleti.
Richiamato durante la transizione di un oggetto di comunicazione nello stato di chiusura. (Ereditato da CommunicationObject) |
| OnClosing() |
Obsoleti.
Richiamato durante la transizione di un oggetto di comunicazione nello stato di chiusura. (Ereditato da CommunicationObject) |
| OnEndClose(IAsyncResult) |
Obsoleti.
Rappresenta la fine della fase di chiusura. |
| OnEndOpen(IAsyncResult) |
Obsoleti.
Rappresenta la fine della fase Di apertura. |
| OnFaulted() |
Obsoleti.
Inserisce l'elaborazione in un oggetto di comunicazione dopo la transizione allo stato di errore a causa della chiamata di un'operazione di errore sincrono. (Ereditato da CommunicationObject) |
| OnOpen(TimeSpan) |
Obsoleti.
Rappresenta la fase Di apertura. |
| OnOpened() |
Obsoleti.
Richiamato durante la transizione di un oggetto di comunicazione nello stato aperto. (Ereditato da CommunicationObject) |
| OnOpening() |
Obsoleti.
Richiamato durante la transizione di un oggetto di comunicazione nello stato di apertura. (Ereditato da CommunicationObject) |
| Open() |
Obsoleti.
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto. (Ereditato da CommunicationObject) |
| Open(TimeSpan) |
Obsoleti.
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto entro un intervallo di tempo specificato. (Ereditato da CommunicationObject) |
| ThrowIfDisposed() |
Obsoleti.
Genera un'eccezione se l'oggetto di comunicazione viene eliminato. (Ereditato da CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Obsoleti.
Genera un'eccezione se l'oggetto di comunicazione la State proprietà non è impostata sullo Created stato . (Ereditato da CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Obsoleti.
Genera un'eccezione se l'oggetto di comunicazione non è nello Opened stato . (Ereditato da CommunicationObject) |
| ToString() |
Obsoleti.
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
| Nome | Descrizione |
|---|---|
| Closed |
Obsoleti.
Si verifica quando un oggetto di comunicazione passa allo stato chiuso. (Ereditato da CommunicationObject) |
| Closing |
Obsoleti.
Si verifica quando un oggetto di comunicazione passa allo stato di chiusura. (Ereditato da CommunicationObject) |
| Faulted |
Obsoleti.
Si verifica quando un oggetto di comunicazione passa allo stato di errore. (Ereditato da CommunicationObject) |
| Opened |
Obsoleti.
Si verifica quando un oggetto di comunicazione passa allo stato aperto. (Ereditato da CommunicationObject) |
| Opening |
Obsoleti.
Si verifica quando un oggetto di comunicazione passa allo stato di apertura. (Ereditato da CommunicationObject) |