SqlConnectionStringBuilder.IdleTimeout Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.