Чем отличаются эти два пакета: Microsoft.WindowsAzure.Storage и Microsoft.WindowsAzure.MobileServices.Files.

В настоящее время мне нужно хранить файлы в хранилище больших двоичных объектов Azure. Я сталкиваюсь с двумя разными ресурсами, но не уверен, что второй набор пакетов предназначен для них.

Мне, вероятно, нужны только два верхних пакета для доступа к хранилищу BLOB-объектов.

    using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;

Из https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-xamarin-forms-blob-storage, там написано «Подключение к хранилищу Azure» в Xamarin. Приложение «Формы».

 using Microsoft.WindowsAzure.MobileServices.Files;
 using Microsoft.WindowsAzure.MobileServices.Files.Metadata;
 using Microsoft.WindowsAzure.MobileServices.Files.Sync;
 using Microsoft.WindowsAzure.MobileServices.Sync;

Проблема с первым набором пакетов потребовала от меня использования общей библиотеки, а не PCL.


person LittleFunny    schedule 16.12.2016    source источник


Ответы (1)


WindowsAzure.Storage (первый набор пространств имен) — это клиентская библиотека для служб хранилища Azure. Microsoft.Azure.Mobile.Client.Files (второй набор пространств имен) — это клиентское расширение для мобильных приложений Azure.

Если вы используете SDK для мобильных приложений и хотите работать с его абстракциями, имеет смысл использовать вторую библиотеку. Если вы хотите иметь доступ ко всем функциям службы хранилища Azure, имеет смысл использовать первый проект.

Начиная с версии 8.0 клиент хранилища Azure содержит фасад сетевого стандарта 1.0, который работает как PCL.

person Michael Roberson - MSFT    schedule 22.12.2016
comment
Я видел ссылку на учебник в msdn, в котором показано, как выполнять автономную синхронизацию данных для второй библиотеки, возможно ли сделать то же самое с первой библиотекой. - person LittleFunny; 23.12.2016
comment
Mobile Apps SDK внутренне использует клиентскую библиотеку хранилища, поэтому это возможно в том смысле, что вы можете создать такое решение. Если вы ищете существующие мобильные решения, такие как автономная синхронизация, тогда Mobile Apps SDK — это то, что вам нужно. - person Michael Roberson - MSFT; 27.12.2016