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

属性值

可用的暂停时段设置。

注解

启用连接池并发生超时错误或其他登录错误时,将引发异常,后续连接尝试将在接下来的五秒(即“阻塞期间”)失败。 如果应用程序尝试在阻塞期内进行连接,则将再次引发第一个异常。 阻塞期结束后的后续失败将导致新的阻塞期是上一阻塞期的两倍,最长为一分钟。

尝试连接到Azure SQL数据库可能会失败,并出现暂时性错误,这些错误通常在几秒钟内恢复。 但是,由于连接池阻塞时段行为,即使数据库可用,也可能无法访问数据库。 对于需要快速呈现的应用,这尤其存在问题。 使用 PoolBlockingPeriod 可以选择最适合应用的阻止期。 有关可用设置, PoolBlockingPeriod 请参阅 枚举。

适用于