SqlPersistenceProviderFactory 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 SqlPersistenceProviderFactory 類別的新執行個體。
多載
SqlPersistenceProviderFactory(NameValueCollection) |
初始化 SqlPersistenceProviderFactory 類別的新執行個體,以指定的參數集合加以設定。 |
SqlPersistenceProviderFactory(String) |
初始化 SqlPersistenceProviderFactory 類別的新執行個體,以指定的連線字串設定。 |
SqlPersistenceProviderFactory(String, Boolean) |
初始化 SqlPersistenceProviderFactory 類別的新執行個體,以指定的連線字串與 |
SqlPersistenceProviderFactory(String, Boolean, TimeSpan) |
初始化 類別的新執行個體,以指定的連線字串、 與 參數加以設定。 |
備註
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)
初始化 類別的新執行個體,以指定的連線字串、 與 參數加以設定。
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
,則會無限期地維護鎖定。