मैंने देखा है कि आप कनेक्शन खोलते हैं, लेकिन जब आप उनका काम पूरा कर लेते हैं तो आप उन्हें बंद नहीं करते हैं। मैं कनेक्शन खोलने के दृष्टिकोण को पसंद करता हूं जब उनकी आवश्यकता होती है, बजाय संभवतः उन्हें खोलने के लिए यदि वे पहले से खुले नहीं हैं। वे बासी हो सकते हैं।
कनेक्शन स्ट्रिंग को कैश करें लेकिन कनेक्शन ही नहीं।
public static string ConnectionString {get;set;}
public static bool InsertRecord(sql)
{
bool success = false;
using (var con = new Connection(ConnectionString)){
var command = new SqlCommand(sql,con);
success = (command.ExecuteNonQuery() > 0);
}
return success;
}
संसाधनों को तब मुक्त किया जाना चाहिए जब उनकी अब आवश्यकता न हो।