SqlConnectionStringBuilder.IdleTimeout Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.