Я использую SQL Server Compact Edition 3.5 на мобильном устройстве. Синхронизация с использованием каркаса синхронизации работает нормально в контексте того, что пользователь делает это с помощью нажатия кнопки и ожидает его завершения. Там нет проблем.
Я недавно пытался сделать это в фоновом потоке, который запускается каждые 'n' минут или около того. Это также работает нормально, если я не использую базу данных в то время. Если я использую базу данных, все приложение блокируется, и я еще не нашел конкретного исключения, которое должно происходить. Я буду продолжать это делать, но это не часть моего вопроса.
Мой вопрос заключается в том, вызывает ли SqlCeClientSyncProvider исключительную блокировку или иным образом физически блокирует файл .SDF во время синхронизации? Если да, есть ли варианты переопределить это поведение?