Język

SqlConnectionStringBuilder.IdleTimeout Właściwość

Definicja

Pobiera lub ustawia maksymalny czas (w sekundach), przez który połączenie może znajdować się nieużywane (bezczynne) w puli połączeń, zanim zostanie odrzucone. Wartość domyślna to 300 (5 minut).

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

Wartość właściwości

Limit czasu bezczynności dla połączeń w puli w sekundach.

Uwagi

Ta właściwość odpowiada kluczowi "Limit czasu bezczynności połączenia" w parametry połączenia.

W wersjach, w których przełącznik Switch.Microsoft.Data.SqlClient.UseLegacyIdleTimeoutBehavior AppContext jest włączony (wartość domyślna), sterownik zachowuje zachowanie buforowania historycznego i nie wymusza tego ustawienia. Ustaw przełącznik na , aby false włączyć wymuszanie limitu czasu bezczynności.

Sterownik dokłada wszelkich starań, aby odrzucić połączenia, które pozostały bezczynne w puli dłużej niż ta wartość. Dokładny punkt w cyklu życia połączenia, w którym odbywa się sprawdzanie, jest szczegółem implementacji i może ulec zmianie w czasie. Chroni to osoby wywołujące przed odbieraniem połączeń, które mogły zostać dyskretnie zamknięte przez zapory, moduły równoważenia obciążenia lub progi braku aktywności po stronie serwera.

Wartość zero (0) wyłącza wygaśnięcie bezczynności; połączenia są przechowywane w puli na czas nieokreślony (z zastrzeżeniem innych zasad wygasania, takich jak LoadBalanceTimeout).

Limit czasu bezczynności działa niezależnie LoadBalanceTimeoutod . Niezależnie od tego, który próg zostanie przekroczony, najpierw powoduje odrzucenie połączenia.

Dotyczy