アプリケーションでSQLite.NET PCL ライブラリを使用しています。
ライブラリを使用して接続ライフサイクルを管理するためのベスト プラクティスは何ですか?
SQLiteConnection.Close() メソッドが使用されている例が見つかりません。ただし、一般的な .NET の慣行は、各要求または要求の一括後に接続を閉じることです。では、1 つのアプリケーションに対して 1 つの接続を作成し、それを破棄しないようにする必要がありますか?
アプリケーションでSQLite.NET PCL ライブラリを使用しています。
ライブラリを使用して接続ライフサイクルを管理するためのベスト プラクティスは何ですか?
SQLiteConnection.Close() メソッドが使用されている例が見つかりません。ただし、一般的な .NET の慣行は、各要求または要求の一括後に接続を閉じることです。では、1 つのアプリケーションに対して 1 つの接続を作成し、それを破棄しないようにする必要がありますか?
個人的には、自分の db アクションを、自分using
のために破棄するステートメントにラップSqlConnection
します。
using (var conn = SqlConnection())
{
//SQL stuff here
}
これによりClose()
、最後の}
, sqlite-netがそのように実装された後に呼び出しが行われます。
protected virtual void Dispose(bool disposing)
{
Close();
}