Я использую async-интерфейс sqlite-net для кодирования приложения Windows Phone. При написании unit test, чтобы убедиться, что мой адаптер API sqlite-net правильно создал файл, я заметил, что адаптер продолжает удерживаться в дескрипторе файла даже после того, как он вышел из области видимости.
Класс асинхронного подключения (SQLiteAsyncConnection
) не поддерживает IDisposable
, поэтому я не могу вручную его утилизировать. Глядя на источник, похоже, что асинхронный API создает соединение, использует его и каждый раз использует. Однако, когда мой тестовый код очистки пытается удалить созданную тестовую базу данных, другой ресурс все еще держится на нем.