У меня есть существующий Java REST API, который берет файл и передает его в хранилище S3 для хранения.
Мне дали настольное приложение C # Winforms .NET Framework (4.7). Это приложение должно принимать файлы (около 300+ JPEG) из указанной пользователем папки и загружать их каждый независимо и асинхронно, вызывая конечную точку «загрузки» Java REST API. Как правильно сделать несколько асинхронных вызовов REST для C #, чтобы я мог отчитываться перед пользователем, когда каждый файл загружен, а затем, когда все они были загружены?
Я думал об использовании цикла Parallel ForEach для обработки всех файлов и выполнения вызова REST для каждого, но не был уверен, был ли это наиболее эффективный подход или я мог правильно получить обратную связь / прогресс, необходимый файлы загружаются и заканчиваются.