SqlConnectionStringBuilder.IdleTimeout Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o tempo máximo, em segundos, que uma conexão pode ficar sem uso (ocioso) no pool de conexões antes de ser descartada. O padrão é 300 (5 minutos).
public:
property int IdleTimeout { int get(); void set(int value); };
public int IdleTimeout { get; set; }
member this.IdleTimeout : int with get, set
Public Property IdleTimeout As Integer
Valor da propriedade
O tempo limite ocioso para conexões em pool, em segundos.
Comentários
Essa propriedade corresponde à chave "Tempo limite de ociosidade da conexão" no cadeia de conexão.
Em versões em que a opção Switch.Microsoft.Data.SqlClient.UseLegacyIdleTimeoutBehavior AppContext está habilitada (o padrão), o driver preserva o comportamento histórico de pooling e não impõe essa configuração. Defina a opção para false habilitar a imposição de tempo limite ocioso.
O driver faz um esforço melhor para descartar conexões que permaneceram ociosas no pool por mais tempo do que esse valor. O ponto exato no ciclo de vida da conexão no qual a verificação ocorre é um detalhe de implementação e pode mudar ao longo do tempo. Isso protege os chamadores de receber conexões que podem ter sido silenciosamente fechadas por firewalls, balanceadores de carga ou limites de inatividade do lado do servidor.
Um valor zero (0) desabilita a expiração ociosa; as conexões são mantidas no pool indefinidamente (sujeitas a outras regras de expiração, como LoadBalanceTimeout).
O tempo limite ocioso opera independentemente de LoadBalanceTimeout. O limite excedido primeiro faz com que a conexão seja descartada.