gpt4 book ai didi

c# - IReliable ReadWrite DocumentClient 在 Documentdb 中缺少分区解析器

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:49 25 4
gpt4 key购买 nike

当返回 DocumentClient AsReliable 时,它没有 PartitionResolvers。有什么办法可以解决这个问题?

var documentClient = new DocumentClient(new Uri(endPointUrl), authorizationKey);

var documentRetryStrategy = new DocumentDbRetryStrategy(RetryStrategy.DefaultExponential) { FastFirstRetry = true };
return documentClient.AsReliable(documentRetryStrategy);

最佳答案

您从 .AsReliable(..) 获得的 IReliableReadWriteDocumentClient 实现只是对原始 DocumentClient 的包装,它执行每个方法通过使用提供的重试策略重试 block 中的原始(底层)客户端。没有魔法。内置 DocumentDbRetryStrategy 旨在消除大多数 transient 网络/服务/节流问题。

回答您最初的问题 - 您可以在使用 .AsReliable(..) 包装之前在原始客户端上设置 PartitionResolvers 或者您可以稍后通过 UnderlyingClient 属性。 UnderlyingClient 属性包含传递给 .AsReliable(..) 扩展方法的同一实例。

关于使用 DocumentClientIReliableReadWriteDocumentClient 的最佳实践:如果您需要在客户端和服务器之间建立更可靠的通信,它将自动重试上述 transient 故障- 那么你应该考虑使用 .AsReliable(..)。如果您的方案不需要将所有文档都保存在存储中(例如,在日志记录/跟踪的情况下)并且您无论如何都会“吞下”所有异常 - 那么使用 DocumentClient 没有任何问题> 直接减少额外重试所花费的时间。

关于c# - IReliable ReadWrite DocumentClient 在 Documentdb 中缺少分区解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32213063/

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