Dil

SqlConnectionStringBuilder.IdleTimeout Özellik

Tanım

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.

Şunlara uygulanır