使用sqlite-net + async时设置Sqlite ThreadingMode

时间:2015-01-13 10:52:34

标签: c# sqlite xamarin sqlite-net

我试图在我的Xamarin.iOS项目中将Sqlite ThreadMode设置为Serialized。使用经典的Sqlite,可以在连接类上找到此方法:

  

SqliteConnection.SetConfig(SQLiteConfig.Serialized);

但是我使用sqlite-net(+ async)并且无法找到设置此配置属性的方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

好的,我必须将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)));
    }