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 枚举。

适用于