SqlConnectionStringBuilder.PoolBlockingPeriod 属性

定义

连接池的暂停时段行为。

public:
 property Microsoft::Data::SqlClient::PoolBlockingPeriod PoolBlockingPeriod { Microsoft::Data::SqlClient::PoolBlockingPeriod get(); void set(Microsoft::Data::SqlClient::PoolBlockingPeriod value); };
public Microsoft.Data.SqlClient.PoolBlockingPeriod PoolBlockingPeriod { get; set; }
member this.PoolBlockingPeriod : Microsoft.Data.SqlClient.PoolBlockingPeriod with get, set
Public Property PoolBlockingPeriod As PoolBlockingPeriod

属性值

可用的暂停时段设置。

注解

此属性对应于连接字符串中的“池阻止期”键。

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

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

适用于