SqlConnectionStringBuilder.IdleTimeout Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает максимальное время в секундах, когда соединение может сидеть неиспользуемо (неактивно) в пуле соединений до его отмены. Значение по умолчанию — 300 (5 минут).
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
Значение свойства
Время ожидания простоя для подключений в пуле в секундах.
Комментарии
Это свойство соответствует ключу "Время ожидания простоя подключения" в строка подключения.
В версиях, где включен параметр Switch.Microsoft.Data.SqlClient.UseLegacyIdleTimeoutBehavior AppContext (по умолчанию), драйвер сохраняет поведение в журнале пула и не применяет этот параметр. Установите переключатель, чтобы false включить принудительное применение времени ожидания простоя.
Драйвер делает все возможное, чтобы отменить подключения, которые оставались бездействующими в пуле дольше, чем это значение. Точную точку жизненного цикла подключения, с которой выполняется проверка, является подробной информацией о реализации и может измениться с течением времени. Это защищает вызывающих лиц от получения подключений, которые, возможно, были автоматически закрыты брандмауэрами, подсистемами балансировки нагрузки или порогами бездействия на стороне сервера.
Значение нуля (0) отключает истечение срока простоя; подключения хранятся в пуле на неопределенный срок (при условии других правил истечения срока действия, таких как LoadBalanceTimeout).
Время ожидания простоя работает независимо от LoadBalanceTimeout. Любое превышение порогового значения в первую очередь приводит к отмене подключения.