是否有一种有效的方法可以持续检查是否建立了与数据库的连接?例如,如果网络中断或服务器计算机已关闭,则没有明显的可用数据库。我的想法是创建一个Timer
,每10秒左右轮询一次,以确定可用的连接,但这看起来像另一个" hack"。另一个想法是在任何用户输入之前检查连接。以下是检查连接的示例代码:
public bool isDbAvail()
{
using (MySqlConnection conn = new MySqlConnection(TimeClock.Properties.Settings.Default.timeclockConnectionString))
{
try
{
conn.Open();
return true;
}
catch (MySqlException ex)
{
Console.WriteLine(ex.Message);
return false;
}
}
}
对于什么是最好的方法,任何输入都会很棒。