Lingua

SqlConnectionStringBuilder.IdleTimeout Proprietà

Definizione

Ottiene o imposta il tempo massimo, espresso in secondi, in cui una connessione può rimanere inutilizzata (inattiva) nel pool di connessioni prima che venga rimossa. Il valore predefinito è 300 (5 minuti).

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

Valore della proprietà

Timeout di inattività per le connessioni in pool, in secondi.

Commenti

Questa proprietà corrisponde alla chiave "Connection Idle Timeout" all'interno del stringa di connessione.

Nelle versioni in cui l'opzione Switch.Microsoft.Data.SqlClient.UseLegacyIdleTimeoutBehavior AppContext è abilitata (impostazione predefinita), il driver mantiene il comportamento di pooling cronologico e non applica questa impostazione. Impostare l'opzione su false per abilitare l'imposizione del timeout di inattività.

Il driver fa il massimo sforzo per rimuovere le connessioni che sono rimaste inattive nel pool per più tempo rispetto a questo valore. Il punto esatto del ciclo di vita della connessione in cui si verifica il controllo è un dettaglio di implementazione e può cambiare nel tempo. In questo modo i chiamanti non ricevono connessioni che potrebbero essere state chiuse automaticamente da firewall, servizi di bilanciamento del carico o soglie di inattività lato server.

Il valore zero (0) disabilita la scadenza inattiva; le connessioni vengono mantenute nel pool per un periodo illimitato (soggetto ad altre regole di scadenza, ad LoadBalanceTimeoutesempio ).

Il timeout di inattività funziona indipendentemente da LoadBalanceTimeout. Indipendentemente dalla soglia superata, la connessione viene eliminata per prima.

Si applica a