Bahasa

SqlConnectionStringBuilder.IdleTimeout Properti

Definisi

Mendapatkan atau mengatur waktu maksimum, dalam detik, bahwa koneksi dapat duduk tidak digunakan (diam) di kumpulan koneksi sebelum dibuang. Defaultnya adalah 300 (5 menit).

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

Nilai Properti

Batas waktu diam untuk koneksi terkumpul, dalam hitungan detik.

Keterangan

Properti ini sesuai dengan kunci "Batas Waktu Diam Koneksi" dalam string koneksi.

Dalam versi di mana sakelar Switch.Microsoft.Data.SqlClient.UseLegacyIdleTimeoutBehavior AppContext diaktifkan (default), driver mempertahankan perilaku pengumpulan historis dan tidak menerapkan pengaturan ini. Atur sakelar ke false untuk mengaktifkan pemberlakuan batas waktu diam.

Driver melakukan upaya terbaik untuk membuang koneksi yang tetap menganggur di kumpulan lebih lama dari nilai ini. Titik yang tepat dalam siklus hidup koneksi di mana pemeriksaan terjadi adalah detail implementasi dan dapat berubah dari waktu ke waktu. Ini melindungi penelepon agar tidak menerima koneksi yang mungkin ditutup secara diam-diam oleh firewall, load balancer, atau ambang batas tidak aktif sisi server.

Nilai nol (0) menonaktifkan kedaluwarsa diam; koneksi disimpan di kumpulan tanpa batas waktu (tunduk pada aturan kedaluwarsa lain seperti LoadBalanceTimeout).

Batas waktu menganggur beroperasi secara independen dari LoadBalanceTimeout. Ambang batas mana pun yang terlampaui terlebih dahulu menyebabkan koneksi dibuang.

Berlaku untuk