Возврат потока BLOB-объектов Azure непосредственно из службы WCF - PullRequest
4 голосов
/ 26 ноября 2011

Я хочу вернуть поток из хранилища BLOB-объектов Azure напрямую в браузер через WCF. По сути, у меня есть служба REST WCF, и я хочу, чтобы пользователи загружали файлы через службу, пока они хранятся в хранилище BLOB-объектов Azure.

В этом вопросе

Возвращение BLOB-объекта Azure из службы WCF в виде потока. Нужно ли его закрывать?

он делает то, что мне нравится, однако сначала он загружает весь файл в новый поток, есть ли способ передать поток BLOB-объектов в качестве потока возврата из WCF, чтобы WCF действовал больше как прокси для потока?

Моя проблема связана с большими файлами (> 10 МБ), я действительно не хочу загружать весь поток из хранилища Azure, прежде чем я смогу начать возвращать его пользователю.

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

1 Ответ

5 голосов
/ 26 ноября 2011

Я сделал нечто подобное, когда WCF использовался для авторизации клиента (и проверки, что большой двоичный объект все еще существует и так далее).Если все было в порядке, служба WCF вернула URL с подписью общего доступа - это позволило клиенту получить доступ к потоку напрямую из хранилища.Сохранение транзакционных издержек, связанных с передачей большого двоичного объекта роли wcf и последующей потоковой передачей оттуда.

Может быть, эта работа для вас?

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