Отправка> 100 мегабайт файлов в API - PullRequest
1 голос
/ 25 сентября 2019

У нас есть служба REST, где клиенты отправляют нам пакет файлов.Эти файлы могут быть довольно большими> 100 МБ.Мы предполагали, что сможем сделать это через REST API, но мне было интересно, что здесь считается лучшей практикой?Мы не привязаны к использованию REST.

  1. Существует ли ограничение на IIS и REST, которое сделало бы невозможным получение большого количества больших файлов?Где что-то может пойти не так?
  2. Есть ли лучшая практика для REST для такого рода вещей?
  3. Существуют ли альтернативы вне REST, которые считаются лучшими?

1 Ответ

0 голосов
/ 26 сентября 2019

Посмотрите на этот документ.
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/large-data-and-streaming
Свойство MaxAllowedContentLength параметра IIS и параметр MaxReceivedMessageSize в параметре привязки могут быть приняты во внимание при передаче больших данных.
Короче говоря, для передачи больших объемов данных в интрасетьфайлов, предпочтительное использование Nettcpbinding в WCF обеспечивает хорошую производительность, а для передачи больших файлов через Интернет хорошей идеей может быть использование асинхронной потоковой передачи.Кроме того, я не думаю, что спокойные сервисы имеют более высокую производительность, чем мыльные веб-сервисы при передаче больших данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...