Я пытаюсь изменить время ожидания для запроса 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, почему-то игнорируется.
Есть идеи почему?