2015-01-13 1 views
1

Я пытаюсь установить Sqlite ThreadMode в Serialized в моем проекте Xamarin.iOS. Используя классический Sqlite, этот метод можно найти в классе соединений:Настройка Sqlite ThreadingMode при использовании sqlite-net + async

SqliteConnection.SetConfig (SQLiteConfig.Serialized);

Тем не менее, я использую sqlite-net (+ async) и не могу найти способ установить это свойство конфигурации.

Любые предложения?

ответ

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))); 
    } 
Смежные вопросы