У меня есть графический интерфейс, в котором различные части показанной информации извлекаются из базы данных. Чтобы графический интерфейс не зависал, я попытался поместить запросы к базе данных в BackgroundWorkers. Поскольку они обращаются к базе данных асинхронно, я получаю исключение, сообщающее, что соединение с базой данных уже открыто и используется другим.
Можно ли создать очередь для доступа к базе данных?
Я изучил Task и ContinueWith, но поскольку я пишу код на .Net framework 3.5, это не вариант.