Както gbn вече споменахме, има два типа изчаквания:
1) Време за изчакване на връзката:това се контролира от вашия низ за връзка:
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true
Ако добавите Connect Timeout=120
към този низ, връзката ви ще се опита за 120 секунди да се отвори и след това ще прекъсне.
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true;
Connect Timeout=120;
2) Време за изчакване на командата:за всяка команда можете също да посочите време за изчакване - ADO.NET ще изчака това време, преди да отмени вашата заявка. Вие указвате това в обекта SqlCommand:
using (SqlCommand RetrieveOrderCommand = new SqlCommand())
{
RetrieveOrderCommand.CommandTimeout = 150;
}