Azure.Cosmos 还是 Microsoft.Azure.Cosmos、Azure.Storage.Blob 还是 Microsoft.Azure.Storage.Blob?适用于 .NET C

Posted

技术标签:

【中文标题】Azure.Cosmos 还是 Microsoft.Azure.Cosmos、Azure.Storage.Blob 还是 Microsoft.Azure.Storage.Blob?适用于 .NET Core 3.1【英文标题】:Azure.Cosmos or Microsoft.Azure.Cosmos, Azure.Storage.Blob or Microsoft.Azure.Storage.Blob? for .NET Core 3.1 【发布时间】:2020-08-17 21:49:27 【问题描述】:

我在尝试将它们与 .NET Core 3.1 一起使用的所有这些包之间迷路了。

我正在使用 Azure.Cosmos 和 Azure.Storage.Blob,但我不确定是否需要使用 Microsoft 的。

我将在 Kubernetes 容器上运行 Asp.net Core,并在 Kubernetes 上运行 azure 函数

宇宙数据库

https://www.nuget.org/packages/Azure.Cosmos/4.0.0-preview3 https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.9.0-preview

Blob 存储

https://www.nuget.org/packages/Azure.Storage.Blobs/12.4.1 https://www.nuget.org/packages/Microsoft.Azure.Storage.Blob/11.1.4

【问题讨论】:

请编辑您的问题并包含 Nuget 包源的链接。 @GauravMantri-AIS 谢谢,我已经添加了包链接 【参考方案1】:

对于 Cosmos,推荐的软件包是 Microsoft.Azure.Cosmos (version 3.8),因为版本 4 处于预览状态,而 3.8 是提供此答案时普遍可用的最新版本。有关 SDK v4 的一般可用性的 ETA,请参阅此链接:https://github.com/Azure/azure-cosmos-dotnet-v3/issues/1370。

对于存储,推荐的包是Azure.Storage.Blobs (version 12.4.1),因为这是提供此答案时的最新包。

【讨论】:

你好,所以 Azure.cosmos 是未来,但在预览中?目前推荐的微软3.8版本稳定吗?第 4 版将在 Azure.Cosmos 上还是 Microsoft.Azure.Cosmos 将继续在第 4 版上?【参考方案2】:

Microsoft 是旧版本,v12 blob storage 应使用非 Microsoft 版本,v11 应使用 Microsoft 版本。

您可以参考以上链接来确定您的案例需要使用哪个链接,但显然如果可能的话,请使用最新版本。请注意,我上次查看 v12 与存储模拟器一起使用时存在问题,该模拟器正在被 Azurite 模拟器取代,后者只是部分完成!

【讨论】:

以上是关于Azure.Cosmos 还是 Microsoft.Azure.Cosmos、Azure.Storage.Blob 还是 Microsoft.Azure.Storage.Blob?适用于 .NET C的主要内容,如果未能解决你的问题,请参考以下文章

使用 Java SDK v2 com.microsoft.azure.documentdb 的 Azure Cosmos 自动缩放

Microsoft.Azure.Cosmos.Table LocationMode.SecondaryOnly RA-GRS 异常 此操作只能针对主存储位置执行

我需要xUnit测试用例。 Microsoft.Azure.Cosmos容器

Azure Cosmos DB(EF/Core)-驼峰式属性名称

Azure Cosmos DB 没有设置缩放模式的选项,即使文档这么说

如何使用 Azure.Data.Tables 跳过、获取和订购?