SqlConnectionStringBuilder.PoolBlockingPeriod 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
連接集區的封鎖期間行為。
public:
property System::Data::SqlClient::PoolBlockingPeriod PoolBlockingPeriod { System::Data::SqlClient::PoolBlockingPeriod get(); void set(System::Data::SqlClient::PoolBlockingPeriod value); };
public System.Data.SqlClient.PoolBlockingPeriod PoolBlockingPeriod { get; set; }
member this.PoolBlockingPeriod : System.Data.SqlClient.PoolBlockingPeriod with get, set
Public Property PoolBlockingPeriod As PoolBlockingPeriod
屬性值
可用的阻擋週期設定。
備註
當連線池啟用且發生逾時錯誤或其他登入錯誤時,會拋出例外,隨後的連線嘗試會在接下來的五秒內(即「封鎖期間」)內失敗。 如果應用程式嘗試在封鎖期間內連接,將再次擲回第一個例外狀況。 封鎖期間結束後若再次失敗,將產生新的封鎖時間,時間是前一次封鎖期間的兩倍,最長可達一分鐘。
嘗試連接 Azure SQL 資料庫時可能會因短暫錯誤而失敗,而這些錯誤通常會在幾秒內被恢復。 然而,由於連線池封鎖期間的行為,即使資料庫可用,你也可能無法長時間存取你的資料庫。 這對於需要快速渲染的應用程式來說尤其棘手。 PoolBlockingPeriod 讓你能選擇最適合你申請的封鎖期。 請參閱 PoolBlockingPeriod 列舉以了解可用設定。