Хорошо, я выбирал между потоком или процессом BackgroundWorker и, основываясь на ответах этого потока , решил использовать BackgroundWorker. Но вот в чем дело, когда я запустил рабочий процесс, он остановился на полпути с ошибкой тайм-аута соединения с базой данных. Это нормально, когда процесс запускается непосредственно на сервере БД (4-5 минут), так как я говорю здесь много счетов. В любом случае, я знаю, что могу настроить время ожидания строки подключения, но кто-нибудь сталкивался с подобными проблемами? Какое среднее время ожидания используется в сценариях такого типа?
Я думал о создании отдельного соединения с другим таймаутом специально для этой задачи. Эта задача создания счета будет выполняться одним человеком.