У меня была такая же проблема и я решил ее с помощью следующих шагов
Я не думаю, что можно вернуть Stream
в контекст оркестровки, поскольку в документации Bindings говорится, что возвращаемые значения должны быть сериализуемыми в JSON:
[114 ] Возвращаемые значения - Возвращаемые значения сериализуются в JSON и сохраняются в таблице истории оркестровки в хранилище таблиц Azure. Эти возвращаемые значения могут быть запрошены связыванием клиента оркестровки, описанным позже.blockquote>
Я обошел это, создав Dto, чтобы обернуть необработанный байтовый массив:
public class StreamDto { public string Name { get; set; } public byte[] Contents { get; set; } }
и вернуть его вместо этого. Поскольку он сериализуем для Json, я могу передавать его туда и обратно и воссоздавать поток в функции Activity.
Стоит ли возвращать новый FileStreamResult?
Если вы используете JSON.NET, он имеет такую возможность ... https://www.newtonsoft.com/json/help/html/DeserializeWithJsonSerializerFromFile.htm [111 ]