Я работаю над приложением .NET, использующим SQLite. Согласно документации SQLite поддерживает многопоточность и может использоваться в одном из следующих 3 режимов.
- Однопоточный. В этом режиме все мьютексы отключены, а SQLite небезопасно использовать более чем в одном потоке одновременно.
- Многопотоковый. В этом режиме SQLite может безопасно использоваться несколькими потоками при условии, что ни одно соединение с базой данных не используется одновременно в двух или более потоках.
- Сериализовано. В сериализованном режиме SQLite может безопасно использоваться несколькими потоками без ограничений.
В соответствии с этими режимами я пытаюсь использовать Serialized, где я использую одно соединение для нескольких задач. Но я получаю сообщение об ошибке "Операция недействительна из-за текущего состояния объекта".
Я предполагаю, что это связано с разделением одного соединения между задачами. Но в соответствии с сериализованным режимом я должен иметь возможность делиться соединением без какой-либо явной блокировки или реализации мьютекса. Может ли кто-нибудь объяснить мне, как я могу использовать сериализованный режим в приложении .net? Требуется ли для этого указание строки подключения определенным образом?
Заранее спасибо !