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