SqlPersistenceProviderFactory 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 SqlPersistenceProviderFactory 类的新实例。
重载
SqlPersistenceProviderFactory(NameValueCollection) |
初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的参数集合进行配置。 |
SqlPersistenceProviderFactory(String) |
初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的连接字符串进行配置。 |
SqlPersistenceProviderFactory(String, Boolean) |
初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的连接字符串和 |
SqlPersistenceProviderFactory(String, Boolean, TimeSpan) |
初始化 SqlPersistenceProviderFactory 类的新实例,使用指定的连接字符串、 |
注解
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
由新的永久性提供程序工厂所使用的参数集合。 有效参数包括 lockTimeout
、connectionStringName
和 serializeAsText
。
示例
下面的代码示例演示如何使用参数集合创建 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);
注解
使用此构造函数可以任意指定 lockTimeout
、connectionString
和 serializeAsText
,无需指定其他构造函数所需的其他参数(例如,指定 connectionString
和 lockTimeout
参数而无需指定 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 类的新实例,使用指定的连接字符串、serializeAsText
和 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)
参数
- 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
,则无限期地维护锁。