Подтвердить что ты не робот

Microsoft.WindowsAzure.Storage vs Microsoft.WindowsAzure.StorageClient

Какая разница между этими двумя сборками и когда я должен использовать их? Я обнаружил, что между ними возникают конфликты имен классов, поэтому я предполагаю, что я должен использовать только один.

Пример
Microsoft.WindowsAzure.Storage имеет Microsoft.WindowsAzure.Storage.Table.CloudTableClient

Microsoft.WindowsAzure.StorageClient имеет Microsoft.WindowsAzure.StorageClient.CloudTableClient

Это кажется очень запутанным. Я не могу себе представить, что Microsoft намеревается, чтобы оба они использовались в одном проекте.

4b9b3361

Ответ 1

Microsoft.WindowsAzure.Storage - это версия 2.0 клиентской библиотеки хранилища, в то время как Microsoft.WindowsAzure.StorageClient является более старой версией. В версии 2.0 библиотеки было много изменений (некоторые из них ломаются). Если вы начинаете новый, я бы рекомендовал использовать 2.0 библиотеки, поскольку я нашел ее более интуитивно понятной и простой в использовании, чем более старая версия. Если у вас есть приложение, которое использует версию версии 1.7, прежде чем вы решите обновить, я бы рекомендовал прочитать следующие сообщения в блоге от Windows Azure Storage Team:

http://blogs.msdn.com/b/windowsazurestorage/archive/2012/10/29/introducing-windows-azure-storage-client-library-2-0-for-net-and-windows-runtime.aspx

http://blogs.msdn.com/b/windowsazurestorage/archive/2012/10/29/windows-azure-storage-client-library-2-0-breaking-changes-amp-migration-guide.aspx

http://blogs.msdn.com/b/windowsazurestorage/archive/2012/11/06/windows-azure-storage-client-library-2-0-tables-deep-dive.aspx

Однако имейте в виду, что все еще есть некоторые компоненты, которые могут использоваться вашим приложением, которые зависят от клиентской библиотеки хранилища 1.7. Одним из них является Windows Azure Diagnostics. Поэтому в течение некоторого времени вам нужно будет использовать обе версии. Хорошо, что вы можете использовать обе версии одновременно в своем проекте.

Надеюсь, что это поможет.

ИЗМЕНИТЬ

Я также написал несколько сообщений в блогах о переносе кода из клиентской библиотеки хранилища с 1.7 до 2.0, где я рассмотрел некоторые основные сценарии. Вы можете прочитать эти сообщения здесь:

Миграция кода хранения блоков: http://gauravmantri.com/2012/11/28/storage-client-library-2-0-migrating-blob-storage-code/

Миграция кода очереди: http://gauravmantri.com/2012/11/24/storage-client-library-2-0-migrating-queue-storage-code/

Перенос таблицы хранения таблиц: http://gauravmantri.com/2012/11/17/storage-client-library-2-0-migrating-table-storage-code/