2016-12-16 2 views
0

Мне сейчас нужно хранить файлы в хранилище azure blob. Я сталкиваюсь с двумя разными ресурсами, но не уверен, для второго набора пакетов.Какая разница между этими двумя пакетами: Microsoft.WindowsAzure.Storage и Microsoft.WindowsAzure.MobileServices.Files

Возможно, мне нужны только два лучших пакета для доступа к хранилищу 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 Storage в приложении Xamarin.Forms.

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

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

ответ

0

WindowsAzure.Storage (первый набор пространств имен) является клиентской библиотекой для сервисов Azure Storage. Microsoft.Azure.Mobile.Client.Files (второй набор пространств имен) является клиентским расширением для Azure Mobile Apps.

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

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

+0

Я видел ссылку учебника в msdn, в которой показано, как делать автономные данные синхронизации для второй библиотеки, можно ли сделать то же самое с первой библиотекой. – LittleFunny

+0

SDK для мобильных приложений внутренне использует клиентскую библиотеку хранилища, поэтому это возможно в том смысле, что вы можете построить такое решение. Если вы ищете существующие мобильные решения, такие как автономная синхронизация, SDK Mobile Apps звучит так, как вы хотите использовать. –

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