SQLite.Net
forMonodroid
とを使用してきました。Monotouch
スレッド間のアクセスの問題を回避するために、このコードを使用してSerialized
モードを設定しました。
SQLite.SQLite3.Shutdown();
SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized);
SQLite.SQLite3.Initialize();
これにより、問題が発生しなくなりました(SIGSEVC
エラーが発生しました)。
ライブラリ コードを に移動しようとしたPCL
ので、使用をやめoysteinkrog/SQLite.Net-PCL
ましたが、構成モードを設定するオプションはもう存在しないようです。コードを検索するとSQLite.Net.Interop.ISQLiteApi
、次の行にあることがわかりました。
// Result Config(ConfigOption option);
そのため、構成を設定する機能は実装されていません。
SIGSEVC
バックグラウンド スレッドが Web サービスからの更新を返すと、Monodroid でエラーが発生します。
データベース接続は静的接続を使用して共有され、すべてのデータベース アクセスは lock(object) を介して共有されます。
質問:
- どうにかして Config を Serialized に設定することは可能ですか?
- または、この問題を回避するために接続とデータベースへのアクセスを定義するより良い方法はありますか?