SqlPersistenceProviderFactory Konstruktoren

Definition

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory-Klasse.

Überlädt

SqlPersistenceProviderFactory(NameValueCollection)

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory-Klasse, konfiguriert mit der angegebenen Parameterauflistung.

SqlPersistenceProviderFactory(String)

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory-Klasse, konfiguriert mit der angegebenen Verbindungszeichenfolge.

SqlPersistenceProviderFactory(String, Boolean)

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory-Klasse, konfiguriert mit der angegebenen Verbindungszeichenfolge und serializeAsText-Parametern.

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory-Klasse, konfiguriert mit der angegebenen Verbindungszeichenfolge, serializeAsText und lockTimeout-Parametern.

Hinweise

Überladungen des Konstruktors für die SqlPersistenceProviderFactory-Klasse stellen Parameter zum Festlegen von Folgendem bereit:

  • Die Verbindungszeichenfolge, die für den Zugriff auf die SQL-Datenbank verwendet wird.

  • Der Sperrtimeout, der zum Definieren der Sperrbesitzdauer verwendet wird.

  • Gibt an, ob die Persistenzdaten als XML oder Binärdaten serialisiert werden.

SqlPersistenceProviderFactory(NameValueCollection)

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory-Klasse, konfiguriert mit der angegebenen Parameterauflistung.

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)

Parameter

parameters
NameValueCollection

Die Auflistung von Parametern, die von der neuen Persistenz-Providerfactory verwendet werden. Zulässig sind beispielsweise die Parameter lockTimeout, connectionStringName und serializeAsText.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie eine neue Instanz der SqlPersistenceProviderFactory-Klasse unter Verwendung einer Parameterauflistung erstellt wird.

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

SqlPersistenceProviderFactory factory = new SqlPersistenceProviderFactory(
    parameters);

Hinweise

Mit diesem Konstruktor können lockTimeout, connectionString und serializeAsText frei angegeben werden, ohne Angabe der anderen Parameters, wie von den anderen Konstruktoren gefordert (z. B. Angeben des connectionString-Parameters und des lockTimeout-Parameters ohne Angabe des serializeAsText-Parameters.)

Gilt für:

SqlPersistenceProviderFactory(String)

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory-Klasse, konfiguriert mit der angegebenen Verbindungszeichenfolge.

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)

Parameter

connectionString
String

Die Verbindungsparameter für die neue Beibehaltungsanbieterinstanz.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie eine neue Instanz der SqlPersistenceProviderFactory-Klasse unter Verwendung einer Verbindungszeichenfolge erstellt wird.

SqlPersistenceProviderFactory factory = new SqlPersistenceProviderFactory(
     DataBaseConstants.ConnectionString);

Gilt für:

SqlPersistenceProviderFactory(String, Boolean)

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory-Klasse, konfiguriert mit der angegebenen Verbindungszeichenfolge und serializeAsText-Parametern.

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)

Parameter

connectionString
String

Die Verbindungsparameter für die neue Beibehaltungsanbieterinstanz.

serializeAsText
Boolean

Gibt an, ob Daten als Text und nicht binär serialisiert werden.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie eine neue Instanz der SqlPersistenceProviderFactory-Klasse erstellt wird.

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

Hinweise

Der Standardwert für serializeAsText ist false, was angibt, dass Persistenzinformationen als Binärdaten serialisiert werden.

Gilt für:

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory-Klasse, konfiguriert mit der angegebenen Verbindungszeichenfolge, serializeAsText und lockTimeout-Parametern.

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)

Parameter

connectionString
String

Die Verbindungsparameter für die neue Beibehaltungsanbieter-Factoryinstanz.

serializeAsText
Boolean

Gibt an, ob Daten als Text und nicht binär serialisiert werden.

lockTimeout
TimeSpan

Der Timeout für den Sperrbesitz. Gesperrte Instanzen werden automatisch nach diesem Zeitraum entsperrt. Ein Timeout von TimeSpan.Zero gibt an, dass keine Sperrfunktion verwendet wird.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie eine neue Instanz der SqlPersistenceProviderFactory-Klasse erstellt wird.

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

Hinweise

Der Standardwert für serializeAsText ist false, was angibt, dass Persistenzinformationen als Binärdaten serialisiert werden.

Der Standardwert für lockTimeout ist TimeSpan.Zero, was angibt, dass die Sperrung nicht verwendet wird. Wenn TimeSpan.MaxValue verwendet wird, werden Sperren auf unbestimmte Zeit beibehalten.

Gilt für: