Microsoft.WindowsAzure.Storage против Microsoft.WindowsAzure.StorageClient

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

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

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

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


person Matt Ruwe    schedule 30.11.2012    source источник


Ответы (1)


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

http://blogs.msdn.com/b/windowsazurestorage/archive/2012/10/29/introduction-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 является одним из них. Так что какое-то время вам нужно будет использовать обе версии. Хорошо, что вы можете использовать обе версии одновременно в своем проекте.

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

ИЗМЕНИТЬ:

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

Перенос кода хранилища BLOB-объектов: 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/

person Gaurav Mantri    schedule 30.11.2012
comment
Это очень полезно. Спасибо. - person Matt Ruwe; 30.11.2012
comment
Еще один полезный ресурс, который я нашел здесь: britishdeveloper.co.uk/2012/11/ - person d.popov; 04.06.2014