Tôi đang viết một ứng dụng ASP.NET Web API yêu cầu tôi chấp nhận tệp tải lên và chuyển tiếp tệp đó đến một điểm cuối HTTP khác.WebAPI Yêu cầu hỗ trợ trực tuyến
Tôi lo ngại rằng nếu nhiều người dùng cố gắng tải lên tệp 100MB mỗi (đây là trường hợp sử dụng hợp lệ) thì ứng dụng của tôi sẽ có dung lượng bộ nhớ lớn và tùy thuộc vào số lượng yêu cầu lớn mà dấu chân này có thể phát triển lớn ứng dụng của tôi sẽ keel hơn và chết.
Lý tưởng nhất là tôi muốn bắt đầu phát trực tuyến tệp đến điểm cuối HTTP khác ngay sau khi máy chủ web bắt đầu nhận tệp để giảm đáng kể tải trên máy chủ.
Tôi chắc chắn quá trình này có tên nhưng tôi không biết - điều này đang làm cho việc tìm kiếm nó khá khó khăn.
Tôi đã thực hiện khá nhiều công việc với Response Streaming trong API Web nhưng tôi chưa bao giờ phải xem xét yêu cầu phát trực tiếp trước đó.
tốt nhất tôi có thể nói tôi cần phải làm việc ra làm thế nào để:
- Bắt đầu xử lý các dòng trước khi nó đã hoàn tất tải lên.
- Sử dụng HttpClient để truyền cùng một yêu cầu để truyền cùng một dữ liệu đến điểm cuối HTTP khác.
Có ai có thể cung cấp cho tôi một số gợi ý không?
Bạn đã sử dụng MultipartStreamProvider nào để thực hiện điều này? Tôi đang đấu tranh để đạt được cùng một điều chính xác ... Bạn có thể chia sẻ mã điều khiển của bạn? – Bredstik