SqlConnectionStringBuilder.IdleTimeout Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bağlantının atılmadan önce bağlantı havuzunda kullanılmayan (boşta) durabileceği en uzun süreyi saniye cinsinden alır veya ayarlar. Varsayılan değer 300'dür (5 dakika).
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
Özellik Değeri
Havuza alınan bağlantılar için saniyeler içinde boşta kalma zaman aşımı.
Açıklamalar
Bu özellik, bağlantı dizesi içindeki "Bağlantı Boşta Kalma Zaman Aşımı" anahtarına karşılık gelir.
AppContext anahtarının Switch.Microsoft.Data.SqlClient.UseLegacyIdleTimeoutBehavior etkinleştirildiği sürümlerde (varsayılan), sürücü geçmiş havuzlama davranışını korur ve bu ayarı zorlamaz. Boşta kalma zaman aşımı zorlamasını etkinleştirmek için anahtarını false olarak ayarlayın.
Sürücü, havuzda bu değerden daha uzun süre boşta kalan bağlantıları atmak için en iyi çabayı gösterir. Bağlantı yaşam döngüsünde denetimin gerçekleştiği nokta bir uygulama ayrıntısıdır ve zaman içinde değişebilir. Bu, çağıranları güvenlik duvarları, yük dengeleyiciler veya sunucu tarafı etkinlik dışı eşikleri tarafından sessizce kapatılmış olabilecek bağlantıları almaya karşı korur.
Sıfır (0) değeri boşta kalma süre sonunu devre dışı bırakır; bağlantılar havuzda süresiz olarak tutulur (gibi LoadBalanceTimeoutdiğer süre sonu kurallarına tabidir).
Boşta kalma zaman aşımı öğesinden LoadBalanceTimeoutbağımsız olarak çalışır. Önce hangi eşik aşılırsa bağlantının atılması gerekir.