Comme gbn l'a déjà mentionné, il existe deux types de délais :
1) Délai de connexion :il est contrôlé par votre chaîne de connexion :
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true
Si vous ajoutez un Connect Timeout=120
à cette chaîne, votre connexion essaiera pendant 120 secondes de s'ouvrir puis s'arrêtera.
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true;
Connect Timeout=120;
2) Délai d'expiration de la commande :pour chaque commande, vous pouvez également spécifier un délai d'expiration - ADO.NET attendra ce laps de temps avant d'annuler votre requête. Vous spécifiez cela sur l'objet SqlCommand :
using (SqlCommand RetrieveOrderCommand = new SqlCommand())
{
RetrieveOrderCommand.CommandTimeout = 150;
}