共用方式為


SqlPersistenceProviderFactory 建構函式

定義

初始化 SqlPersistenceProviderFactory 類別的新執行個體。

多載

SqlPersistenceProviderFactory(NameValueCollection)

初始化 SqlPersistenceProviderFactory 類別的新執行個體,以指定的參數集合加以設定。

SqlPersistenceProviderFactory(String)

初始化 SqlPersistenceProviderFactory 類別的新執行個體,以指定的連線字串設定。

SqlPersistenceProviderFactory(String, Boolean)

初始化 SqlPersistenceProviderFactory 類別的新執行個體,以指定的連線字串與 serializeAsText 參數加以設定。

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

新的持續性提供者處理站所使用的參數集合。 有效參數包括 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)

初始化 類別的新執行個體,以指定的連線字串、 與 參數加以設定。

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 ,則會無限期地維護鎖定。

適用於