Наличие временных файлов SQLite представляет собой красную сельдь. Реальная проблема с моим кодом - строка в оболочке MS MobileServiceSQLLiteStore , которую я вызываю:
MobileServiceClient.EnsureFileExists(dbPath);
Это в конечном итоге разрешается до
if (!File.Exists(path)) File.Create(path);
Поскольку этот ответ о переполнении стека указывает, File.Create () оставит файл заблокированным. Поэтому я решил, что файл должен быть пустым, предварительно разблокированный:
if (File.Exists(path)) File.Delete(path);
File.Create(path).Close();