我正在尝试更改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值由于某些原因被忽略了。有什么想法吗?