जैसा कि 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;
}