Microsoft.WindowsAzure.Storage与Microsoft.WindowsAzure.StorageClient

Mat*_*uwe 30 azure azure-storage azure-table-storage azure-sdk-.net

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

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

Microsoft.WindowsAzure.StorageClient 具有 Microsoft.WindowsAzure.StorageClient.CloudTableClient

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

Gau*_*tri 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/