我有一個MySqlConnection對象的一類,我在我的應用程序中重用MySQL連接連接重用
public class MySqlWrapper : IDbConnection
{
MySqlConnection _connection = new MySqlConnection();
}
我已經使用這個
public void UseDB()
{
_connection.Open();
// Do highly important stuff
_connection.Close();
}
的一些方法確實發生了Open()調用因連接已打開而失敗。
是的,我所有的開放式的()有密切的匹配()
現在我發現是克隆的連接解決方案,每次我用它
MySqlConnection connClone = _connection.Clone();
connClone.Open();
出於某種原因,這個片斷氣味糟糕的代碼。使用安全嗎?有沒有另外一種方式我不知道要處理打開/關閉?
是不是最後一部分由Connection Pool隱式處理? – sunside 2011-03-15 16:56:52