Silverlight и Azure Tables
-
27-09-2019 - |
Вопрос
Из следующих двух вариантов ...
Silverlight App переговаривает непосредственно к столам Azure
Приложение Silverlight разговаривает с веб-ролью с использованием WCF, а эта веб-роль доступ к Azure Tables
Которые возможны? Какой подход рекомендуется?
Решение
Единственный возможный подход - это № 2. Silverlight не может подключиться напрямую к любой базе данных. Если бы я был тобой, я бы также смотрел на услуги RIA, но я не уверен, насколько хорошо RIA Services и Azure Tables будут играть вместе. Вы должны были бы сопоставить вещи в ваших лазурных таблицах к объектам, которые затем отправляются по проводу через услуги RIA. Я думаю, что либо решение (RIA Services или прямой WCF) можно считать наилучшей практикой.
Другие советы
Оба подхода возможны. Для подхода # 1 (Direct Access Silverlight): хранение Azure Stature доступно через вызовы API REST, которые вы можете получить доступ к приложению Near Browser Silverlight с повышенными разрешениями, не беспокоясь о междоменных проблемах. Тем не менее, это имеет риск, так как вы встраиваете сертификат в ваше приложение Silverlight (так что вы хотите использовать совместный подпись доступа).
Видеть Это сообщение MSDN На этой теме тоже.
Итак, как сказал Хенрик, хорошая практика - пройти через сервисный уровень. Я бы абсолютно рекомендовал подход № 2 и избежать всех рисков, связанных с локальными ключами. Но ... я просто хотел уточнить, что ты могу Перейти с прямыми звонками из Silverlight.