SqlPersistenceProviderFactory 构造函数

定义

初始化 SqlPersistenceProviderFactory 类的新实例。

重载

SqlPersistenceProviderFactory(NameValueCollection)

初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的参数集合进行配置。

SqlPersistenceProviderFactory(String)

初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的连接字符串进行配置。

SqlPersistenceProviderFactory(String, Boolean)

初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的连接字符串和 serializeAsText 参数进行配置。

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的连接字符串、serializeAsTextlockTimeout 参数进行配置。

注解

SqlPersistenceProviderFactory 类的构造函数的重载提供用于设置以下各项的参数:

  • 用于访问 SQL 数据库的连接字符串。

  • 用于定义锁定所有权持续时间的锁定超时。

  • 持久性数据是序列化为 XML 还是二进制数据。

SqlPersistenceProviderFactory(NameValueCollection)

初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的参数集合进行配置。

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)

参数

parameters
NameValueCollection

由新的永久性提供程序工厂所使用的参数集合。 有效参数包括 lockTimeoutconnectionStringNameserializeAsText

示例

下面的代码示例演示如何使用参数集合创建 SqlPersistenceProviderFactory 类的新实例。

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

SqlPersistenceProviderFactory factory = new SqlPersistenceProviderFactory(
    parameters);

注解

使用此构造函数可以任意指定 lockTimeoutconnectionStringserializeAsText,无需指定其他构造函数所需的其他参数(例如,指定 connectionStringlockTimeout 参数而无需指定 serializeAsText 参数)。

适用于

SqlPersistenceProviderFactory(String)

初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的连接字符串进行配置。

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)

参数

connectionString
String

新的永久性提供程序实例的连接参数。

示例

下面的代码示例演示如何使用连接字符串创建 SqlPersistenceProviderFactory 类的新实例。

SqlPersistenceProviderFactory factory = new SqlPersistenceProviderFactory(
     DataBaseConstants.ConnectionString);

适用于

SqlPersistenceProviderFactory(String, Boolean)

初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的连接字符串和 serializeAsText 参数进行配置。

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)

参数

connectionString
String

新的永久性提供程序实例的连接参数。

serializeAsText
Boolean

指定是否将数据序列化为文本而不是二进制数据。

示例

下面的代码示例演示如何创建 SqlPersistenceProviderFactory 类的新实例。

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

注解

serializeAsText 默认值为 false,指示将持久性信息序列化为二进制数据。

适用于

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的连接字符串、serializeAsTextlockTimeout 参数进行配置。

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)

参数

connectionString
String

新的永久性提供程序工厂实例的连接参数。

serializeAsText
Boolean

指定是否将数据序列化为文本而不是二进制数据。

lockTimeout
TimeSpan

锁定所有权的超时。 锁定的实例将在此时间段后自动解锁。 超时值 TimeSpan.Zero 指明没有使用锁定。

示例

下面的代码示例演示如何创建 SqlPersistenceProviderFactory 类的新实例。

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

注解

serializeAsText 默认值为 false,指示将持久性信息序列化为二进制数据。

lockTimeout 默认值为 TimeSpan.Zero,指示不使用锁定。 如果使用 TimeSpan.MaxValue ,则无限期地维护锁。

适用于