estaba revisando el código para conectarse a la base de datos en una de las aplicaciones que estoy trabajando y vi estaLa mejor manera de no hacer nada hasta que las cosas están conectadas en C#
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;
El tiempo preocupaciones de bucle yo. ¿Hay una mejor manera de hacer nada hasta que las cosas estén conectadas?
EDIT:
La conexión se consigue de la siguiente manera
private static IDbConnection GetConnection()
{
return new SqlConnection(ConfigurationManager.ConnectionStrings["CoonectionStringName"].ConnectionString);
}
¿Qué tipo de conexión? System.Data.SqlClient.SqlConnection? –
Haría un tiempo de espera y pondré en el bucle while una instrucción delay/wait para no perder el tiempo de la CPU – Earlz
La clase de la conexión es System.Data.IDbConnection – Omar