我设置的CommandTimeout为1秒,并预期不TimeoutException异常被抛出。 我运行的查询需要约7-8秒。 当我使用的ExecuteReader执行查询,而不是试图填补一个DataTable超时但是没有工作。 我曾尝试在创建命令后,也创造了DataAdapter的设置后的CommandTimeout。
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);
}