मैं अनुप्रयोगों है कि मैं पर काम कर रहा हूँ में से एक में डीबी से कनेक्ट करने के कोड की समीक्षा कर रहा था और मैं जबकि पाश चिंता इससबसे अच्छा तरीका है जब तक चीजें सी # में जुड़े हुए हैं
if (_dbConnection == null)
_dbConnection = GetConnection();
while (_dbConnection.State == ConnectionState.Connecting)
{
//Do Nothing until things are connected.
}
if (_dbConnection.State != ConnectionState.Open)
_dbConnection.Open();
var command = GetCommand(commandType);
command.Connection = _dbConnection;
return command;
देखा मुझे। चीजें जुड़े होने तक कुछ भी करने का कोई बेहतर तरीका नहीं है?
संपादित करें:
कनेक्शन के रूप में मिल गया है ध्यान में रखते हुए इस है एक वेब अनुप्रयोग, तो सबसे अच्छा होगा समय की अवधि तब से बीत चुका कनेक्ट करने का प्रयास शुरू कर दिया गणना करने के लिए है
private static IDbConnection GetConnection()
{
return new SqlConnection(ConfigurationManager.ConnectionStrings["CoonectionStringName"].ConnectionString);
}
किस प्रकार का कनेक्शन? System.Data.SqlClient.SqlConnection? –
मैं समय-समय पर लूप को देरी/प्रतीक्षा कथन में डाल दूंगा ताकि आप CPU समय बर्बाद नहीं कर रहे हैं – Earlz
कनेक्शन की श्रेणी System.Data.IDbConnection – Omar