Я устанавливаю CommandTimeout на 1 секунду, и TimeoutException не генерируется, как ожидалось. Запрос, который я выполняю, занимает около 7-8 секунд. Однако тайм-аут работает, когда я использую ExecuteReader для выполнения запроса, а не пытаюсь заполнить DataTable. Я пробовал установить CommandTimeout после создания команды, а также после создания DataAdapter.
using(SqlConnection con = new SqlConnection("data source=*****;user id==*****;password==*****;initial catalog==*****;"))
{
string query = "select * from *****";
SqlCommand command = new SqlCommand(query, con);
//command.CommandTimeout = 1;
CostingDataSet cds = new CostingDataSet();
SqlDataAdapter da = new SqlDataAdapter(command);
da.SelectCommand.CommandTimeout = 1;
Stopwatch stopwatch = Stopwatch.StartNew();
da.Fill(cds.CostingData);
stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);
}