В чем разница между пакетами Nuget для Microsoft.Azure.Storage и WindowsAzure.Storage? - PullRequest
0 голосов
/ 08 ноября 2018

Я всегда находил это очень запутанным. Существует пакет WindowsAzure.Storage Nuget, созданный Microsoft, который позволяет вам работать, например, с хранилищем больших двоичных объектов (созданием больших двоичных объектов и т. Д.). Существуют также пакеты Microsoft.Azure.Storage. *, Которые выполняют те же действия, также созданные Microsoft. Если у вашего проекта есть зависимости от обоих, у вас могут быть конфликты именования, например (Тип «CloudStorageAccount» существует как в «Microsoft.Azure.Storage.Common, ...», так и в Microsoft.WindowsAzure.Storage, ...).

Вот ссылки на две альтернативы:

https://docs.microsoft.com/en-us/dotnet/api/overview/azure/storage?view=azure-dotnet

https://github.com/Azure/azure-storage-net/blob/master/README.md

В чем разница и когда я буду мотивирован, чтобы использовать один над другим?

1 Ответ

0 голосов
/ 09 ноября 2018

WindowsAzure.Storage (последняя версия v9.3.2) - это устаревший Storage SDK, который мы всегда используем, а Microsoft.Azure.Storage.* (последняя версия v9.4.0) - его новый выпуск, доступный примерно через год.

Проверьте список изменений Storage .NET SDK. Перечислите часть этих важных различий / изменений.

  1. Microsoft.Azure.Storage разделяет библиотеки на три части: Blob, Queue и File, что означает, что мы можем установить отдельный пакет вместо полной версии.

  2. Microsoft.Azure.Storage не поддерживает API таблиц, он передается в Microsoft.Azure.Cosmos.Table .

  3. Microsoft.Azure.Storage добавлена ​​целевая поддержка NetStandard2.0 начиная с 9.4.0-preview, которая поддерживает синхронные методы, наложенные на асинхронные API. WindowsAzure.Storage в NetStandard имеет только асинхронные API.

  4. Microsoft.Azure.Storage v9.4 возвращается, чтобы временно использовать пространство имен Microsoft.WindowsAzure.Storage, чтобы облегчить переход для существующих библиотек.

Просто делайте выбор в соответствии с нашими требованиями.

...