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

プロパティ値

PoolBlockingPeriod

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

注釈

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

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

適用対象