gpt4 book ai didi

.net - Azure CosmosDB - 如何创建 DocumentClient(它是内部的)?

转载 作者:行者123 更新时间:2023-12-03 05:21:09 33 4
gpt4 key购买 nike

我可能在这里遗漏了一些明显的东西,但是...我正在尝试使用 DocumentClient.UpsertDocumentAsync(...) 更新插入到 CosmosDB 中。问题是,我无法创建 DocumentClient,因为它被标记为“内部类”。到目前为止我看到的所有例子都表明这是实现这一目标的方法。

例如:

var docClient = new Microsoft.Azure.Cosmos.DocumentClient(
new Uri("..."),
"...",
null,
null);

这会产生 IDE 错误“此处无法访问内部类“DocumentClient””,因为它是一个内部类。最新版本可能会改变这种情况吗?

这是反编译的签名:

    namespace Microsoft.Azure.Cosmos
{
...
internal partial class DocumentClient : IDisposable,
IAuthorizationTokenProvider,
ICosmosAuthorizationTokenProvider,
IDocumentClient,
IDocumentClientInternal
...

我正在使用 Microsoft.Azure.Cosmos 的最新 Nuget 包(v.3.27.0 于 2022 年 5 月 6 日发布)

最佳答案

您不需要访问DocumentClient,它是一个内部类。它不被任何公共(public)表面操作使用,并且您不需要它来与 V3 SDK 交互。

请看官方示例:https://learn.microsoft.com/azure/cosmos-db/sql/sql-api-dotnet-v3sdk-samples#item-examples

如果您要从 V2 SDK 迁移到 V3,请参阅迁移指南:https://learn.microsoft.com/azure/cosmos-db/sql/migrate-dotnet-v3

关于.net - Azure CosmosDB - 如何创建 DocumentClient(它是内部的)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72264500/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com