Как клиент Silverlight получает доступ к данным, хранящимся в Azure? - PullRequest
1 голос
/ 24 апреля 2009

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

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

Ответы [ 2 ]

1 голос
/ 02 июня 2009

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

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

Вот страница, которая мне показалась действительно полезной:

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

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

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