SqlConnectionStringBuilder.PoolBlockingPeriod 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
连接池的暂停时段行为。
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 请参阅 枚举。