2010-10-06 2 views
0

У меня есть приложение Silverlight, которое я хочу разместить на Azure. У меня есть объект данных, который представляет собой тип данных, которые я хочу сохранить. Это tutorial говорит мне, что мне нужно наследовать этот класс от Entity. Я не уверен, что это за класс. Был ли он переименован в TableStorageEntity?Сложность с Silverlight и Azure Table Storage

TableStorageEntity от Microsoft.WindowsAzure.StorageClient.dll, но я не могу добавить ссылку на него из моего проекта Silverlight. (В нем говорится, что разрешено работать только с некоторыми DLL-средами с Silverlight.) Что я должен делать здесь? Сделать другой проект?

ответ

2

Доступ к данным будет происходить на стороне сервера, а не в клиенте Silverlight. Вся передача данных с помощью Silverlight осуществляется через служебные вызовы (вызовы службы RIA в примере, на который вы ссылаетесь).

Попробуйте вместо этого добавить ссылки на DLL на ваш веб-хостинг или поставщик WCF. Передача данных в/из Azure выполняется на вашем сервере.

+0

Хорошо. Как передать данные между сервером и клиентской стороной? –

+0

Кроме того, означает ли это, что моя модель данных должна быть в моем проекте веб-роли, а не в моем проекте Silverlight? –

+0

@ Rosarch: службы RIA генерируют объекты прокси-сервера на стороне клиента и контекст домена для использования на основе заявлений на стороне сервера. Он также завершает всю связь WCF для вас. Весь доступ к данным осуществляется на стороне сервера, так что * is *, где будет находиться ваша датамодель. Вам нужно будет изучить, как создавать службы RIA, но он может сидеть поверх POCO, EF, других вызовов WCF ... (в значительной степени работайте над тем, с чем может разговаривать ваш хост). –

1

Azure Table Storage предоставляет REST API через WCF Data Services из коробки. Вам не нужно добавлять EF-слой поверх него, если вы этого не хотите. Вы можете запрограммировать доступ вручную (это немного сложнее из-за требований аутентификации), или использовать можно с помощью client library for Silverlight. Very good example and a discussion of the differences и достойный walk through on Channel9.

Комментарий: Да. Вот несколько well-known OData producers.

+0

Спасибо. Использует ли хранилище таблиц Azure OData? (Ссылка WCF - это OData.) –

Смежные вопросы