gpt4 book ai didi

azure-cosmosdb - 如何在同步应用程序中调用 documentdb c# API

转载 作者:行者123 更新时间:2023-12-04 04:30:09 25 4
gpt4 key购买 nike

我正在将 documentdb 添加到现有应用程序 (~500kloc)。即使我愿意,也无法对这个应用程序进行“完全异步”重写。

所有 C# API 都是异步的。与这些调用同步的明显方法是 .Wait() 它们。这是几个 MS 示例应用程序所做的,但是当我之前问过一个类似的问题时,共识是“不要这样做。等待你冒着死锁的风险”

我在 SO 中发现这个确切的问题没有答案,只有评论。一个说'do .wait',一个说'use await' on said'you cant do it'

'use await' 没有解决问题,因为我们仍然是异步的,那么这些评论都没有提供答案

最佳答案

所有 DocumentDB 异步 API 都将使用 Task.Run 在存在同步上下文 (ASP/WPF/Winforms) 时运行任务。这意味着,直接在 DocumentDB C# API 上调用 .Result 或 .Wait 是安全的。

关于azure-cosmosdb - 如何在同步应用程序中调用 documentdb c# API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41912042/

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