вы описали схему, но не ответили про соответствие коду,
по идее есть type-c поддерживает, то должен вроде как. но да, медленно
И все же не понятен момент с нижним подчеркиванием/точкой в начале и нижним подчеркиванием в конце?
Directed association shows a strong relationship between classes. The classes must communicate. We represent a direct association with an arrow pointing to our object class. For example, a bowl might contain fruit. The bowl acts as a container class for the fruit class
qna.habr.com
а вот два одновременных запроса не факт, что будут в одном потоке.
Но DbContext не потокобезопасный, и AddDbContext добавляет в контейнер как Scoped
1, У HttpClient же нет никакого "DownloadFileTaskAsync". Что за класс ты используешь?
2. Разве в путях можно использовать квадратные скобки?
3. Попробуй для исключения ошибок в методе DownloadFileTaskAsync сделать без параллельных запросов.
4. В асинхронных методах вместо Thread.Sleep следует использовать await Task.Delay
5. countDownloaded следует инкременировать через Interlocked.Increment