我正在編寫一個ASP.NET Web API應用程序,它要求我接受文件上載並將該文件轉發到另一個HTTP端點。WebAPI請求流支持
我擔心如果許多用戶每次嘗試上傳一個100MB文件(這是一個有效的用例),那麼我的應用程序將具有較大的內存佔用量,並且取決於大量請求的數量,此佔用空間可能會變大並且我的應用程序會崩潰並死亡。
理想情況下,只要Web服務器開始接收文件以顯着減少服務器上的負載,我就想開始將文件流式傳輸到另一個HTTP端點。
我確定這個過程有一個名字,但我不知道它 - 這是在尋找它相當艱難。
我已經在Web API中做了很多與Response Streaming有關的工作,但我從來沒有必須考慮過請求流。
盡我所能告訴我需要找出如何:
- 開始處理數據流,它已經完成,然後再上傳。
- 使用HttpClient流式傳輸相同的請求,以將相同的數據流式傳輸到另一個HTTP端點。
任何人都可以給我一些指針嗎?
您最終使用了哪種MultipartStreamProvider來實現此目的?我正在努力實現完全相同的目標......你能分享你的控制器的代碼嗎? – Bredstik