2012-11-30 4 views
30

Jaka jest różnica między tymi dwoma zestawami i kiedy należy ich użyć? Uważam, że między nimi występują kolizje nazw klasowych, więc wyobrażam sobie, że powinienem używać tylko jednego.Microsoft.WindowsAzure.Storage kontra Microsoft.WindowsAzure.StorageClient

Przykład
Microsoft.WindowsAzure.Storage ma Microsoft.WindowsAzure.Storage.Table.CloudTableClient

Microsoft.WindowsAzure.StorageClient ma Microsoft.WindowsAzure.StorageClient.CloudTableClient

to wydaje się być bardzo skomplikowane. Nie mogę sobie wyobrazić, że Microsoft zamierza je wykorzystać w tym samym projekcie.

Odpowiedz

45

Microsoft.WindowsAzure.Storage to wersja 2.0 biblioteki klienta pamięci, podczas gdy Microsoft.WindowsAzure.StorageClient jest starszą wersją. W wersji 2.0 biblioteki dokonano wielu zmian (niektóre z nich się psują). Jeśli zaczynasz od nowa, to naprawdę polecam używanie wersji 2.0 biblioteki, ponieważ uważam, że jest bardziej intuicyjna i łatwa w użyciu niż starsza wersja. Jeśli masz aplikację, która sprawia, że ​​korzystanie z 1.7 wersją biblioteki, zanim zdecydujesz się na uaktualnienie, to faktycznie polecam przeczytanie następujących blogach składowaniem Zespołu Azure Okna:

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

Należy jednak pamiętać, że niektóre składniki, z których korzysta aplikacja, zależą od biblioteki klienta pamięci 1.7. Windows Azure Diagnostics jest jednym z nich. Tak więc przez pewien czas będziesz musiał użyć obu wersji. Dobrze, że możesz używać obu wersji jednocześnie w swoim projekcie.

Mam nadzieję, że to pomoże.

EDIT:

ja też napisał kilka postów na blogu na temat migracji kodu z biblioteki klienta przechowywanie 1,7 do 2,0, gdzie przejechałem kilka podstawowych scenariuszy. Możesz czytać te posty tutaj:

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

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

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

+0

To bardzo pomocne. Dziękuję Ci. –

+0

Kolejny zasób, który może być przydatny znalazłem tutaj: http://www.britishdeveloper.co.uk/2012/11/upgrading-azure-storage-client-library.html –