Поддержка потоковых запросов WebAPI

Я пишу приложение ASP.NET Web API, которое требует от меня принять загрузку файла и переслать этот файл на другую конечную точку HTTP.

Я обеспокоен тем, что если многие пользователи попытаются загрузить файл размером 100 МБ каждый (что является допустимым вариантом использования), то у моего приложения будет большой объем памяти, и в зависимости от объема больших запросов этот объем может увеличиться, и мое приложение будет заблокировано снова и умереть.

В идеале я хотел бы начать потоковую передачу файла на другую конечную точку HTTP, как только веб-сервер начнет получать файл, чтобы значительно снизить нагрузку на сервер.

Я уверен, что у этого процесса есть имя, но я его не знаю - что делает его поиск довольно сложным.

Я проделал немалую работу с потоковой передачей ответов в веб-API, но мне никогда не приходилось рассматривать потоковую передачу запросов раньше.

Лучше всего я могу сказать, что мне нужно решить, как:

Начните обработку потока прежде, чем он закончит загрузку.Используйте HttpClient для потоковой передачи того же запроса для потоковой передачи тех же данных в другую конечную точку HTTP.

Кто-нибудь может предложить мне несколько указателей?

Ответы на вопрос(1)

Ваш ответ на вопрос