Azure: обновление до Azure SDK версии 2.1

Мы только что обновились до Visual Studio 2012 и установили Azure 2.1 SDK. Когда мы открыли наш проект Azure в VS 2012, он обновил проект Azure для использования версии 2.1 (с 1.6), но проект ASP.Net MVC и другие проекты библиотеки классов, которые также используют SDK, не изменили ни одну из своих ссылок на использовать новые библиотеки. Все они по-прежнему указывают на 1,6 бит. Есть ли способ обновить все ссылки на библиотеки, используемые в SDK 2.1? У нас есть ссылки на клиентов хранилища Windows Azure, клиентов кэширования, диагностики и т. д., и я боюсь, что мы что-то упустим, просто удалив старые ссылки и добавив новые.


person Nick Olsen    schedule 04.09.2013    source источник


Ответы (1)


Я бы не рекомендовал слепо обновлять библиотеки, так как произошли существенные изменения.

Клиентская библиотека хранилища 2.0 (которая является частью SDK 2.1) кардинально отличается (хотя и намного лучше, ИМХО) от предыдущих версий. Произошли изменения пространства имен, некоторые методы были удалены.

Библиотеки диагностики в SDK 2.1 зависят от библиотеки Storage Client 2.0. Опять же, я бы не рекомендовал обновлять его.

Я бы порекомендовал оценить влияние обновления библиотек с версии 1.6 до версии 2.0. Ознакомьтесь со следующими сообщениями в блогах группы хранения:

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

Я также написал серию сообщений в блоге об обновлении кода до версии 2.0, которые вы можете прочитать здесь:

http://gauravmantri.com/2012/11/17/storage-client-library-2-0-migrating-table-storage-code/

http://gauravmantri.com/2012/11/24/storage-client-library-2-0-migrating-queue-storage-code/

http://gauravmantri.com/2012/11/28/storage-client-library-2-0-migrating-blob-storage-code/

http://gauravmantri.com/2012/12/26/storage-client-library-2-0-exception-handling/

http://gauravmantri.com/2012/12/30/storage-client-library-2-0-implementing-retry-policies/

person Gaurav Mantri    schedule 04.09.2013
comment
@Guarav Это отличная информация о влиянии клиентских библиотек хранилища. Предполагая обновление клиентских библиотек хранилища, что делается самостоятельно. Что вы считаете остальными шагами, которые должен предпринять ОП? - person Dennis Burton; 05.09.2013
comment
@DennisBurton IMO, обновление клиентских библиотек хранилища — важная задача. Как только это сделано, все остальные довольно просты. Библиотека диагностики версии 2.1 не содержит изменений кода по сравнению с предыдущей. Последней оставшейся вещью будет кэширование. Единственное, что нужно помнить при кэшировании, это то, что библиотека кэширования 2.1 будет работать только с SDK 2.1. Излишне говорить, что требуются тяжелые испытания :). Этот блог также может быть полезен: robindotnet.wordpress.com/2013/07/13/ - person Gaurav Mantri; 05.09.2013
comment
@GauravMantri Мы используем старый общий кэш Azure, поддержка которого будет прекращена в следующем году, для хранения переменных сеанса. Если мы обновимся до последних библиотек кэширования, это нарушит использование нашего сеанса? - person Nick Olsen; 06.09.2013
comment
К сожалению, я не работал с общим кэшированием, поэтому не могу ничего прокомментировать. Поскольку механизм кэширования использует хранилище для некоторого управления, вам нужно будет увидеть зависимость последней библиотеки кэширования от клиентской библиотеки хранилища. Если это зависит от последней версии, это может создать некоторые проблемы. Опять же, лучший способ узнать это — попробовать. ХТН. - person Gaurav Mantri; 06.09.2013