次の方法で共有


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 列挙を参照してください。

適用対象