Я хочу вернуть поток из хранилища BLOB-объектов Azure напрямую в браузер через WCF. В основном у меня есть служба REST WCF, и я хочу, чтобы пользователи загружали файлы через службу, пока файлы хранятся в хранилище BLOB-объектов Azure.
В этом вопросе
Возвращение Azure Большой двоичный объект из службы WCF как поток - нужно ли его закрывать?
он делает то, что мне нравится, но сначала загружает весь файл в новый поток, есть ли способ предоставить поток больших двоичных объектов в качестве потока возврата из WCF, чтобы WCF действовал больше как прокси для потока?
Моя проблема связана с большими файлами (> 10 МБ), я действительно не хочу загружать весь поток из хранилища Azure, прежде чем я смогу начать возвращать его пользователю.
Причина, по которой я делаю это таким образом, заключается в том, что я провожу некоторые проверки безопасности своего пользователя, прежде чем разрешу доступ к файлу, который хранится в хранилище BLOB-объектов Azure, а также некоторые файлы могут иметь размер до 1 ГБ.