Получение доступа к хранилищу BLOB-объектов Azure из приложения WinRT

Я попытался получить доступ к azure blob sotage из моего приложения для Windows 8. Я вижу этот пример, но в нем используется Клиентская библиотека хранилища Windows Azure для Windows 8, я не могу найти эту библиотеку на github, google и т. д. Как я могу получить доступ к хранилищу BLOB-объектов из моего приложения Windows 8 и


person Viacheslav    schedule 09.04.2013    source источник
comment
Ага, ссылка битая, я тоже не могу найти!   -  person Roger Rowland    schedule 09.04.2013


Ответы (2)


Клиентская библиотека хранилища Windows Azure для Windows 8 является частью клиентской библиотеки хранилища Windows Azure для .Net (https://github.com/WindowsAzure/azure-sdk-for-net). Прямая ссылка на версию RT: https://github.com/WindowsAzure/azure-sdk-for-net/tree/master/microsoft-azure-api/Services/Storage/Lib/RT.

Что вам нужно сделать, так это загрузить весь исходный код по первой ссылке, открыть решение в VS 2012 и собрать только проект RT. После этого вы получите необходимые winmd файлы.

ОБНОВЛЕНИЕ:

На самом деле я скачал исходный код проекта по ссылке, которую вы упомянули выше, и обнаружил, что он не использует клиентскую библиотеку хранилища для Windows 8. На самом деле он использует Windows Azure Mobile Client SDK для Windows 8, который вы можете скачать здесь: http://www.windowsazure.com/en-us/downloads/ (для мобильных устройств -- > Магазин Windows). Как только вы это сделаете, ваш код должен скомпилироваться. Чтобы запустить приложение, вам нужно сначала создать мобильную службу, которую вы можете сделать, посетив портал Windows Azure, и пока вы там, также получите ключ приложения (нижняя панель кнопок -> Управление ключами). Вам потребуется URL-адрес мобильной службы и ключ приложения, чтобы их можно было вставить в файл app.xaml.cs.

person Gaurav Mantri    schedule 09.04.2013
comment
Если я загружаю azure sdk для .net по этой ссылке или все равно нужно сбросить загрузку с github? - person Viacheslav; 09.04.2013
comment
Упомянутая вами ссылка предназначена для всего SDK, и я не видел библиотек для Windows 8, включенных туда (я загружаю .Net SDK). Вы можете попробовать загрузить оттуда SDK для Магазина Windows (Mobile --› Магазин Windows) (хотя я не уверен, что это сработает). Я думаю, что самым безопасным вариантом будет загрузка с Github (и самая быстрая). - person Gaurav Mantri; 09.04.2013
comment
Спасибо. Магазин Windows дает ссылки только на лазурные мобильные службы. Может быть оффтопом - в файле readme на 1-й ссылке github написано: Чтобы получить двоичные файлы этой библиотеки, распространяемые Microsoft, готовые для использования в вашем проекте, вы также можете установить их с помощью диспетчера пакетов .NET NuGet., но когда я пытаюсь установить пакет WindowsAzure.Storage, nuget выдает ошибку Install-Package: Не удалось установить пакет System.Spatial 5.2.0. Вы пытаетесь установить этот пакет в проект, предназначенный для '.NETCore,Version=v4.5', но пакет не содержит... может быть, вы сейчас как это исправите? - person Viacheslav; 09.04.2013
comment
И последний глупый вопрос - файл winmd мне нужно добавить в мой проект по ссылке? - person Viacheslav; 09.04.2013
comment
См. мой обновленный ответ выше относительно файла winmd. Чтобы ответить на ваш вопрос о NuGet, это для ваших стандартных приложений .Net, а не для приложений Магазина Windows, поэтому маршрут NuGet не будет работать. - person Gaurav Mantri; 09.04.2013

Если кому-то нужна старая клиентская библиотека хранилища Windows Azure для Windows 8, ее можно загрузить с . здесь. Тогда также я бы предложил загрузить исходный код и скомпилировать его.

person Farhan Ghumra    schedule 09.04.2013