SqlConnectionStringBuilder.PoolBlockingPeriod プロパティ

定義

接続プールのブロック期間の動作。

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

プロパティ値

使用可能なブロック期間の設定。

注釈

接続プールが有効で、タイムアウト エラーまたはその他のログイン エラーが発生すると、例外がスローされ、その後の接続試行は次の 5 秒間 "ブロック期間" で失敗します。 ブロック期間内にアプリケーションが接続を試みると、最初の例外が再度スローされます。 ブロック期間が終了した後の後続の障害により、前のブロック期間の 2 倍の長さ (最大 1 分) の新しいブロック期間が発生します。

Azure SQLデータベースへの接続を試みると、一時的なエラーが発生し、通常は数秒以内に復旧される可能性があります。 ただし、接続プールのブロック期間の動作では、データベースが使用可能であっても、長期間データベースに到達できない場合があります。 これは、高速でレンダリングする必要があるアプリでは特に問題になります。 PoolBlockingPeriod を使用すると、アプリに最適なブロック期間を選択できます。 使用可能な設定については、 PoolBlockingPeriod 列挙を参照してください。

適用対象