Lenguaje

SqlConnectionStringBuilder.IdleTimeout Propiedad

Definición

Obtiene o establece el tiempo máximo, en segundos, que una conexión puede estar sin usar (inactiva) en el grupo de conexiones antes de descartarla. El valor predeterminado es 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 de propiedad

Tiempo de espera de inactividad para las conexiones agrupadas, en segundos.

Comentarios

Esta propiedad corresponde a la clave "Tiempo de espera de inactividad de conexión" dentro del cadena de conexión.

En versiones en las que el modificador Switch.Microsoft.Data.SqlClient.UseLegacyIdleTimeoutBehavior AppContext está habilitado (el valor predeterminado), el controlador conserva el comportamiento histórico de agrupación y no aplica esta configuración. Establezca el modificador en false para habilitar el cumplimiento del tiempo de espera de inactividad.

El controlador hace un mejor esfuerzo para descartar las conexiones que han permanecido inactivas en el grupo durante más tiempo que este valor. El punto exacto del ciclo de vida de la conexión en el que se produce la comprobación es un detalle de implementación y puede cambiar con el tiempo. Esto protege a los autores de llamadas de recibir conexiones que pueden haber sido cerradas silenciosamente por firewalls, equilibradores de carga o umbrales de inactividad del lado servidor.

Un valor de cero (0) deshabilita la expiración inactiva; Las conexiones se mantienen en el grupo indefinidamente (sujeto a otras reglas de expiración, como LoadBalanceTimeout).

El tiempo de espera de inactividad funciona independientemente de LoadBalanceTimeout. El umbral que se supere primero hace que se descarte la conexión.

Se aplica a