Như gbn đã đề cập, có hai loại thời gian chờ:
1) Thời gian chờ kết nối:điều này được kiểm soát bởi chuỗi kết nối của bạn:
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true
Nếu bạn thêm Connect Timeout=120
với chuỗi này, kết nối của bạn sẽ cố gắng mở trong 120 giây và sau đó hủy bỏ.
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true;
Connect Timeout=120;
2) Thời gian chờ lệnh:đối với mỗi lệnh, bạn cũng có thể chỉ định thời gian chờ - ADO.NET sẽ đợi khoảng thời gian đó trước khi hủy truy vấn của bạn. Bạn chỉ định điều đó trên đối tượng SqlCommand:
using (SqlCommand RetrieveOrderCommand = new SqlCommand())
{
RetrieveOrderCommand.CommandTimeout = 150;
}