Microsoft.WindowsAzure.Storage与Microsoft.WindowsAzure.StorageClient

时间:2012-11-30 13:53:57

标签: azure azure-storage azure-table-storage azure-sdk-.net

这两个组件之间有什么区别?我应该何时使用它们?我发现它们之间存在类名冲突,所以我想我应该只使用一个。

示例
Microsoft.WindowsAzure.StorageMicrosoft.WindowsAzure.Storage.Table.CloudTableClient

Microsoft.WindowsAzure.StorageClientMicrosoft.WindowsAzure.StorageClient.CloudTableClient

这看起来很混乱。我无法想象微软打算在同一个项目中使用它们。

1 个答案:

答案 0 :(得分:46)

Microsoft.WindowsAzure.Storage是存储客户端库的2.0版,而Microsoft.WindowsAzure.StorageClient是旧版本。库的2.0版本有很多变化(其中一些是破坏的)。如果您正在开始新的,我实际上建议使用2.0的库,因为我发现它比旧版本更直观和易于使用。如果您有一个使用1.7版本库的应用程序,在您决定升级之前,我实际上建议您阅读Windows Azure存储团队的以下博客文章:

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 Azure诊断是其中之一。所以有一段时间你需要使用这两个版本。好的是你可以在项目中同时使用这两个版本。

希望这有帮助。

修改

我还写了几篇关于将代码从存储客户端库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/