アプリケーション全体で再利用する 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();
何らかの理由で、このスニペットは悪いコードのにおいがします。安全に使用できますか?open/close を処理するために私が知らない別の方法はありますか?