2012-11-30 14 views
30

Qual è la differenza tra questi due assembly e quando dovrei utilizzare ciascuno? Trovo che ci siano collisioni di nomi di classe tra loro, quindi immagino che dovrei usarne solo una.Microsoft.WindowsAzure.Storage vs Microsoft.WindowsAzure.StorageClient

Esempio
Microsoft.WindowsAzure.Storage ha Microsoft.WindowsAzure.Storage.Table.CloudTableClient

Microsoft.WindowsAzure.StorageClient ha Microsoft.WindowsAzure.StorageClient.CloudTableClient

Questo sembra molto confuso. Non riesco a immaginare che Microsoft intenda che entrambi siano usati nello stesso progetto.

risposta

45

Microsoft.WindowsAzure.Storage è la versione 2.0 della libreria client di archiviazione mentre Microsoft.WindowsAzure.StorageClient è la versione precedente. Ci sono stati molti cambiamenti nella versione 2.0 della libreria (alcuni di questi si stanno interrompendo). Se si sta iniziando nuovo, in realtà mi consiglia di utilizzare 2.0 della libreria in quanto l'ho trovato più intuitivo e facile da usare rispetto alla versione precedente. Se si dispone di un'applicazione che fa uso di 1.7 versione della libreria, prima di decidere di eseguire l'aggiornamento, vorrei davvero raccomando di leggere i seguenti post del blog di archiviazione Windows Azure squadra:

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

Tuttavia, vi sono ancora alcuni componenti che potrebbero essere utilizzati dall'applicazione e che dipendono dalla libreria client di archiviazione 1.7. Windows Azure Diagnostics è uno di questi. Quindi per un po 'di tempo dovrai usare entrambe le versioni. La cosa buona è che puoi usare entrambe le versioni contemporaneamente nel tuo progetto.

Spero che questo aiuti.

EDIT:

ho anche scritto un paio di post di blog sulla migrazione codice dalla libreria client di stoccaggio 1,7-2,0 dove ho coperto alcuni scenari di base. Potete leggere i post qui:

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

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

tavolo Migrazione codice di stoccaggio: http://gauravmantri.com/2012/11/17/storage-client-library-2-0-migrating-table-storage-code/

+0

che è molto utile. Grazie. –

+0

Un'altra risorsa che potrebbe essere utile Ho trovato qui: http://www.britishdeveloper.co.uk/2012/11/upgrading-azure-storage-client-library.html –