Поддержка потоковых запросов WebAPI
Я пишу приложение ASP.NET Web API, которое требует от меня принять загрузку файла и переслать этот файл на другую конечную точку HTTP.
Я обеспокоен тем, что если многие пользователи попытаются загрузить файл размером 100 МБ каждый (что является допустимым вариантом использования), то у моего приложения будет большой объем памяти, и в зависимости от объема больших запросов этот объем может увеличиться, и мое приложение будет заблокировано снова и умереть.
В идеале я хотел бы начать потоковую передачу файла на другую конечную точку HTTP, как только веб-сервер начнет получать файл, чтобы значительно снизить нагрузку на сервер.
Я уверен, что у этого процесса есть имя, но я его не знаю - что делает его поиск довольно сложным.
Я проделал немалую работу с потоковой передачей ответов в веб-API, но мне никогда не приходилось рассматривать потоковую передачу запросов раньше.
Лучше всего я могу сказать, что мне нужно решить, как:
Начните обработку потока прежде, чем он закончит загрузку.Используйте HttpClient для потоковой передачи того же запроса для потоковой передачи тех же данных в другую конечную точку HTTP.Кто-нибудь может предложить мне несколько указателей?