Я пытаюсь изменить таймаут для запроса SqlCommand в методе, который проверяет мое соединение для данной строки соединения. Код аналогичен этому:
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand("SELECT ...", connection);
cmd.CommandTimeout = 10;
connection.Open();
SqlDataReader reader = cmd.ExecuteReader();
...
connection.Close();
}
Я хотел бы иметь короткий тайм-аут здесь, так как я просто хочу проверить, нормально ли эта строка подключения. Но независимо от того, какое число я установил в CommandTimeout (я пробовал 0, 1, 2, 4, 10, 30, 60, 120), мое реальное время, полученное для фиктивной строки соединения, всегда примерно одинаковое (общее время работы около 15 секунд).
Итак, мне кажется, что значение, которое я установил в CommandTimeout, по какой-то причине игнорируется.
Любые идеи, почему?