使用 sqlite-net + async 时设置 Sqlite ThreadingMode
Setting Sqlite ThreadingMode when using sqlite-net + async
我试图在我的 Xamarin.iOS 项目中将 Sqlite ThreadMode 设置为序列化。使用 classic Sqlite,可以在连接 class:
上找到此方法
SqliteConnection.SetConfig(SQLiteConfig.Serialized);
但是我正在使用 sqlite-net(+async)并且找不到设置此配置的方法 属性。
有什么建议吗?
好的,我必须将 SQLite-Net(和 SQLite-Net-PCL 等)更新到 2.5。
然后可以通过平台特定实现访问此选项:
public Repository(IPlatform platform)
{
_platform = platform;
_platform.SqlitePlatform.SQLiteApi.Config(ConfigOption.Serialized);
_db = new SQLiteAsyncConnection(() =>
new SQLite.Net.SQLiteConnectionWithLock(
_platform.SqlitePlatform,
new SQLite.Net.SQLiteConnectionString(_platform.DatabasePath, true)));
}
我试图在我的 Xamarin.iOS 项目中将 Sqlite ThreadMode 设置为序列化。使用 classic Sqlite,可以在连接 class:
上找到此方法SqliteConnection.SetConfig(SQLiteConfig.Serialized);
但是我正在使用 sqlite-net(+async)并且找不到设置此配置的方法 属性。
有什么建议吗?
好的,我必须将 SQLite-Net(和 SQLite-Net-PCL 等)更新到 2.5。
然后可以通过平台特定实现访问此选项:
public Repository(IPlatform platform)
{
_platform = platform;
_platform.SqlitePlatform.SQLiteApi.Config(ConfigOption.Serialized);
_db = new SQLiteAsyncConnection(() =>
new SQLite.Net.SQLiteConnectionWithLock(
_platform.SqlitePlatform,
new SQLite.Net.SQLiteConnectionString(_platform.DatabasePath, true)));
}