Condividi tramite


SqlPersistenceProviderFactory Costruttori

Definizione

Inizializza una nuova istanza della classe SqlPersistenceProviderFactory.

Overload

SqlPersistenceProviderFactory(NameValueCollection)

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

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 e i parametri serializeAsText specificati.

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

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

Commenti

Gli overload del costruttore per la classe SqlPersistenceProviderFactory forniscono parametri per impostare quanto segue:

  • Stringa di connessione utilizzata per l'accesso al database SQL.

  • Timeout del blocco utilizzato per definire la durata della proprietà del blocco.

  • Indica se i dati di persistenza vengono serializzati come dati XML o binari.

SqlPersistenceProviderFactory(NameValueCollection)

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

public:
 SqlPersistenceProviderFactory(System::Collections::Specialized::NameValueCollection ^ parameters);
public SqlPersistenceProviderFactory (System.Collections.Specialized.NameValueCollection parameters);
new System.ServiceModel.Persistence.SqlPersistenceProviderFactory : System.Collections.Specialized.NameValueCollection -> System.ServiceModel.Persistence.SqlPersistenceProviderFactory
Public Sub New (parameters As NameValueCollection)

Parametri

parameters
NameValueCollection

Raccolta di parametri utilizzati dalla nuova factory del provider di persistenza. I parametri validi includono lockTimeout, connectionStringNamee serializeAsText.

Esempio

Nell'esempio di codice seguente viene illustrato come creare una nuova istanza della classe SqlPersistenceProviderFactory usando una raccolta di parametri.

NameValueCollection parameters = new NameValueCollection();
parameters.Add("connectionStringName", DataBaseConstants.ConnectionString);
parameters.Add("lockTimeout", "00:01:00");
parameters.Add("serializeAsText", "false");

SqlPersistenceProviderFactory factory = new SqlPersistenceProviderFactory(
    parameters);

Commenti

Questo costruttore può essere usato per specificare in modo arbitrario lockTimeout, connectionStringe serializeAsText senza specificare gli altri parametri richiesti dagli altri costruttori, ad esempio per specificare i parametri connectionString e lockTimeout senza specificare il parametro serializeAsText.

Si applica a

SqlPersistenceProviderFactory(String)

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

public:
 SqlPersistenceProviderFactory(System::String ^ connectionString);
public SqlPersistenceProviderFactory (string connectionString);
new System.ServiceModel.Persistence.SqlPersistenceProviderFactory : string -> System.ServiceModel.Persistence.SqlPersistenceProviderFactory
Public Sub New (connectionString As String)

Parametri

connectionString
String

Parametri di connessione per la nuova istanza del provider di persistenza.

Esempio

Nell'esempio di codice seguente viene illustrato come creare una nuova istanza della classe SqlPersistenceProviderFactory usando una stringa di connessione.

SqlPersistenceProviderFactory factory = new SqlPersistenceProviderFactory(
     DataBaseConstants.ConnectionString);

Si applica a

SqlPersistenceProviderFactory(String, Boolean)

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

public:
 SqlPersistenceProviderFactory(System::String ^ connectionString, bool serializeAsText);
public SqlPersistenceProviderFactory (string connectionString, bool serializeAsText);
new System.ServiceModel.Persistence.SqlPersistenceProviderFactory : string * bool -> System.ServiceModel.Persistence.SqlPersistenceProviderFactory
Public Sub New (connectionString As String, serializeAsText As Boolean)

Parametri

connectionString
String

Parametri di connessione per la nuova istanza del provider di persistenza.

serializeAsText
Boolean

Specifica se i dati vengono serializzati come testo anziché binario.

Esempio

Nell'esempio di codice seguente viene illustrato come creare una nuova istanza della classe SqlPersistenceProviderFactory.

SqlPersistenceProviderFactory factory = new SqlPersistenceProviderFactory(
    DataBaseConstants.ConnectionString,
    false);

Commenti

Il valore predefinito per serializeAsText è false, che indica che le informazioni di persistenza vengono serializzate come dati binari.

Si applica a

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

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

public:
 SqlPersistenceProviderFactory(System::String ^ connectionString, bool serializeAsText, TimeSpan lockTimeout);
public SqlPersistenceProviderFactory (string connectionString, bool serializeAsText, TimeSpan lockTimeout);
new System.ServiceModel.Persistence.SqlPersistenceProviderFactory : string * bool * TimeSpan -> System.ServiceModel.Persistence.SqlPersistenceProviderFactory
Public Sub New (connectionString As String, serializeAsText As Boolean, lockTimeout As TimeSpan)

Parametri

connectionString
String

Parametri di connessione per la nuova istanza factory del provider di persistenza.

serializeAsText
Boolean

Specifica se i dati vengono serializzati come testo anziché binario.

lockTimeout
TimeSpan

Timeout per la proprietà del blocco. Le istanze bloccate vengono sbloccate automaticamente dopo questo periodo di tempo. Un timeout di TimeSpan.Zero specifica che non viene utilizzato alcun blocco.

Esempio

Nell'esempio di codice seguente viene illustrato come creare una nuova istanza della classe SqlPersistenceProviderFactory.

SqlPersistenceProviderFactory factory = new SqlPersistenceProviderFactory(
    DataBaseConstants.ConnectionString,
    false,
    TimeSpan.FromSeconds(60));

Commenti

Il valore predefinito per serializeAsText è false, che indica che le informazioni di persistenza vengono serializzate come dati binari.

Il valore predefinito per lockTimeout è TimeSpan.Zero, che indica che il blocco non viene usato. Se si usa TimeSpan.MaxValue, i blocchi vengono mantenuti a tempo indeterminato.

Si applica a