繁体   English   中英

Microsoft.WindowsAzure.Storage与Microsoft.WindowsAzure.StorageClient

[英]Microsoft.WindowsAzure.Storage vs Microsoft.WindowsAzure.StorageClient

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


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

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

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

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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM