Microsoft.WindowsAzure.Storage 与 Microsoft.WindowsAzure.StorageClient 的区别

31
这两个程序集有什么区别?我在使用时发现类名之间存在冲突,所以我想我应该只使用其中一个。
例如,Microsoft.WindowsAzure.StorageMicrosoft.WindowsAzure.Storage.Table.CloudTableClient,而Microsoft.WindowsAzure.StorageClient则有Microsoft.WindowsAzure.StorageClient.CloudTableClient。这看起来非常令人困惑。我无法想象微软打算让它们在同一项目中同时被使用。
1个回答

47

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

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/


我发现另一个可能有用的资源在这里:http://www.britishdeveloper.co.uk/2012/11/upgrading-azure-storage-client-library.html - d.popov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接