使用 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)));
    }