У меня есть функция, которая заканчивается блоком, показанным ниже.
using (var stream = new MemoryStream(someBytes))
{
var result = new HttpResponseMessage { Content = new StreamContent(stream) };
return result;
}
Однако в другом файле этот результат используется в такой строке:
var justSomeString = returnedResultFromAbove.Content.ReadAsStringAsync().Result;
Это вызывает следующую ошибку:
System. Net .Http.HttpRequestException: Ошибка при копировании содержимого в поток. ---> System.ObjectDisposedException: невозможно получить доступ к закрытому потоку.
Как лучше всего обойти эту проблему? Должен ли я просто не заключать свой MemoryStream в блок using? Есть ли способ держать его открытым достаточно долго, чтобы его прочитали, а затем удалили?