ben üzerinde çalışıyorum uygulamaların birinde DB bağlanmak için kod incelerken C# bağlanmış ve ben döngü endişeler ise buiyi yolu şeyler
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;
gördü kadar ben mi. İşler birbirine bağlanana kadar hiçbir şey yapmanın daha iyi bir yolu var mı?
DÜZENLEME: Bağlantı olarak kazanılmış olan
bu, yapılacak en iyi şey, bağlanmaya çalışırken başladığından beri zaman süresi geçtikten hesaplamak için bir web uygulamasıdır edilir düşünüldüğünde
private static IDbConnection GetConnection()
{
return new SqlConnection(ConfigurationManager.ConnectionStrings["CoonectionStringName"].ConnectionString);
}
Ne tür bir bağlantı? System.Data.SqlClient.SqlConnection? –
Bir zaman aşımı yanı sıra zaman döngüsü bir gecikme/bekletme deyim koyarak bu yüzden CPU zamanı boşa harcamıyorsunuz – Earlz
Bağlantı sınıfı System.Data.IDbConnection – Omar