Передача MemoryStream / потоков между API - PullRequest
0 голосов
/ 19 мая 2018

У меня есть проект веб-API, который вызывает другой API, второй API будет возвращать Stream или MemoryStream, в то время как получающий API получает Stream и использует его для обработки / очистки файла для пользователя.

вопрос в том, должны ли MemoryStream или Stream, заполненные во втором API, быть расположены, проблема в том, что если он расположен, то поток не может быть использован на принимающей стороне (потому что он будет расположен?), должен ли он быть расположен наполучающий конец?файл с более чем 600 тысячами записей в определенном формате.

1 Ответ

0 голосов
/ 19 мая 2018

Вы не должны распоряжаться потоками, которые вам даны, и вы не создали себя.Звонящий сам должен решить, когда он закончит его использовать.Скорее всего, в любом случае они собираются обернуть конструктор в оператор using, поэтому вы не хотите преждевременно избавляться от него.

Массив байтов, вероятно, был бы плохой идеей с таким большим результатом.установите, так как вы в конечном итоге будете хранить все это в ОЗУ, тогда как поток (может быть, как следует из названия) потоковый, не читая все это сразу.

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