Как выполнить загрузку файлов в Silverlight, размещенном на Azure? - PullRequest
4 голосов
/ 12 сентября 2010

Я создаю приложение, которое полностью Silverlight.Он размещен на Windows Azure.Как я могу загрузить файл?

Существует несколько загрузчиков SL-файлов, таких как one , которые мне не подходят, потому что они являются автономными элементами управления SL - онине может быть встроено в мое приложение.

Я вижу несколько загрузок SL-файла примеров , которые кажутся достаточно простыми, но нужно ли мне делать что-то другое для Azure, чем обычное приложение ASP?

Спасибо.

Ответы [ 2 ]

1 голос
/ 12 сентября 2010

Помимо твиков WCF, которые вам может потребоваться (задокументировано здесь ), вам нужно подумать о том, где вы будете хранить свой файл на сервере. Вы не можете просто написать на локальный диск. Хорошо, вы можете , но локальное хранилище не гарантировано. Вместо этого вы захотите сохранить свою загрузку в BLOB-объекте Azure, который считается Durable Storage (резервное копирование выполняется в несколько мест).

Если вы загружаете в BLOB-объект Azure непосредственно из клиента Silverlight, вам необходимо подключиться с помощью API хранилища Azure. Вы должны быть осторожны при встраивании своего ключа в приложение Silverlight, и рекомендуемое руководство - использовать подписи общего доступа - см. сообщение Стива Маркса для получения дополнительной информации об этом.

Вы также можете продолжать использовать службу WCF, и, имея этот метод службы, сохраните загрузку в BLOB-объекте. Это дает вам возможность сохранить логику загрузки вашего приложения Silverlight, а также полагаться на уровень обслуживания для отслеживания доступа к загруженному файлу.

0 голосов
/ 01 ноября 2011

Вы можете использовать REST для загрузки непосредственно в Azure.Посмотрите мой пример, делающий именно это с включенным параллелизмом, списками и отменами: Управление параллельной загрузкой на основе Silverlight

...