web-dev-qa-db-ja.com

Microsoft.WindowsAzure.StorageとMicrosoft.WindowsAzure.StorageClient

これら2つのアセンブリの違いは何ですか?また、それぞれをいつ使用する必要がありますか?それらの間にクラス名の衝突があることがわかったので、1つだけを使用する必要があると思います。


Microsoft.WindowsAzure.StorageMicrosoft.WindowsAzure.Storage.Table.CloudTableClient

Microsoft.WindowsAzure.StorageClientMicrosoft.WindowsAzure.StorageClient.CloudTableClient

これは非常に紛らわしいようです。マイクロソフトがこれらを同じプロジェクトで使用することを意図しているとは想像できません。

30
Matt Ruwe

Microsoft.WindowsAzure.Storageはストレージクライアントライブラリのバージョン2.0ですが、Microsoft.WindowsAzure.StorageClientは古いバージョンです。ライブラリのバージョン2.0には多くの変更があります(そのうちのいくつかは壊れています)。新しく始める場合は、ライブラリの2.0を使用することをお勧めします。これは、古いバージョンよりも直感的で使いやすいことがわかったためです。ライブラリの1.7バージョンを使用するアプリケーションがある場合は、アップグレードを決定する前に、WindowsAzureストレージチームによる次のブログ投稿を読むことをお勧めします。

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

ただし、ストレージクライアントライブラリ1.7に依存する、アプリケーションが使用している可能性のあるコンポーネントがまだいくつかあることに注意してください。 Windows AzureDiagnosticsはその1つです。したがって、しばらくの間、両方のバージョンを使用する必要があります。良い点は、プロジェクトで両方のバージョンを同時に使用できることです。

お役に立てれば。

[〜#〜]編集[〜#〜]

また、ストレージクライアントライブラリ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 /

46
Gaurav Mantri