我有一个带有 MySqlConnection 对象的类,我在我的应用程序中重用它
public class MySqlWrapper : IDbConnection
{
MySqlConnection _connection = new MySqlConnection();
}
我有一些使用这个的方法
public void UseDB()
{
_connection.Open();
// Do highly important stuff
_connection.Close();
}
确实会发生 Open() 调用失败,因为连接已经打开。
是的,我所有的 Open() 都有一个匹配的 Close()
现在我发现的一个解决方案是每次使用它时都克隆连接
MySqlConnection connClone = _connection.Clone();
connClone.Open();
出于某种原因,这段代码闻起来很糟糕。使用安全吗?还有另一种我不知道处理打开/关闭的方法吗?