Microsoft.WindowsAzure.Storage 与 Microsoft.WindowsAzure.StorageClient

Posted

技术标签:

【中文标题】Microsoft.WindowsAzure.Storage 与 Microsoft.WindowsAzure.StorageClient【英文标题】:Microsoft.WindowsAzure.Storage vs Microsoft.WindowsAzure.StorageClient 【发布时间】:2012-11-18 18:08:49 【问题描述】:

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

示例Microsoft.WindowsAzure.Storage 具有Microsoft.WindowsAzure.Storage.Table.CloudTableClient

Microsoft.WindowsAzure.StorageClient 拥有Microsoft.WindowsAzure.StorageClient.CloudTableClient

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

【问题讨论】:

【参考方案1】:

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/

【讨论】:

这很有帮助。谢谢。 我在这里找到的另一个可能有用的资源:@​​987654327@

以上是关于Microsoft.WindowsAzure.Storage 与 Microsoft.WindowsAzure.StorageClient的主要内容,如果未能解决你的问题,请参考以下文章