Как клиент Silverlight получает доступ к хранимым данным Azure?

Я думаю о разработке приложения Silverlight и хочу использовать Windows Azure для хранения данных (а также масштабируемости и т. д.). Но я не знаю, как получать данные в Azure и из Azure с помощью Silverlight. Какие технологии я должен исследовать? Каков рекомендуемый подход для этого сценария?

Должен ли я рассматривать использование Entity Framework от Silverlight? Но как тогда EF будет получать данные из Azure и, что еще более важно, снова сохранять изменения? Или мне нужно пойти на что-то более индивидуальное?


person Phil Wright    schedule 24.04.2009    source источник


Ответы (2)


Ознакомьтесь с .NET RIA Services:

Создание простого приложения с помощью .Net RIA Services (Silverlight 3)

Создание приложений с помощью .NET Служба RIA, часть 1. Введение

person Mitch Wheat    schedule 24.04.2009
comment
Работает ли это с Windows Azure? Могу ли я использовать Azure для размещения и предоставления Данных? - person Phil Wright; 24.04.2009
comment
да. social.msdn.microsoft. com/Forums/es-ES/windowsazure/thread/ - person Mitch Wheat; 24.04.2009

По сути, вы собираетесь использовать хранилище таблиц Azure для хранения данных и хранилища BLOB-объектов, если у вас действительно большие (> 64 КБ) элементы данных. Хранилище таблиц и хранилище BLOB-объектов имеют интерфейсы REST, и вам следует взглянуть на пример StorageClient в Azure SDK как на способ CRUD данных. Вы можете использовать эти интерфейсы (таблица и большой двоичный объект) исключительно, если вы не планируете предоставлять общедоступный API.

Однако предположим, что вы хотите стать следующим Twitter и хотите открыть интерфейс REST для широкой публики... Несмотря на то, что хранилище таблиц Azure имеет собственный интерфейс REST, вы создаете небольшую службу WCF в веб-роли, которая предоставляет некоторые конкретные методы WCF более убедительным образом. Вы также можете публиковать свои данные в формате JSON, что может быть более полезно для потребителей данных, отличных от Windows.

Вот страница, которая мне очень помогла:

Приложение Azure, часть 3: предоставление (REST) ​​веб-службы и использование в Silverlight.

И если вы хотите увидеть мой пример, http://www.netalerts.mobi/traffic предоставляет данные, хранящиеся в хранилище таблиц Azure. http://www.netalerts.mobi/traffic/api.aspx описывает REST API, которые являются общедоступными. В моей реализации я вызываю Table Storage через REST, манипулирую данными, а затем снова обслуживаю их в общедоступном API.

person ChrisW    schedule 02.06.2009
comment
Привет ChrisW, Можете ли вы опубликовать ссылку на веб-сайт netalerts. Кажется, его вниз. - person Egon; 11.12.2010