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