文档数据库异步方法ExecuteNextAsync()卡在ASP.NET中

文档数据库异步方法ExecuteNextAsync()卡在ASP.NET中,asp.net,async-await,deadlock,Asp.net,Async Await,Deadlock,我有一个云服务ASP.NET应用程序,它正在使用document db API(Microsoft.Azure.DocumentDB 1.14.0)。这里我需要从同步代码调用异步代码。我对文档数据库执行结果的调用是 如果我从同步方法调用它: var result = Task.Run (() => schemaResults.ExecuteNextAsync ()).Result; var result = await schemaResults.ExecuteNextAsync ();

我有一个云服务ASP.NET应用程序,它正在使用document db API(Microsoft.Azure.DocumentDB 1.14.0)。这里我需要从同步代码调用异步代码。我对文档数据库执行结果的调用是

如果我从同步方法调用它:

var result = Task.Run (() => schemaResults.ExecuteNextAsync ()).Result;
var result = await schemaResults.ExecuteNextAsync ();
如果我从异步方法调用它:

var result = Task.Run (() => schemaResults.ExecuteNextAsync ()).Result;
var result = await schemaResults.ExecuteNextAsync ();

如果我在Azure emulator上的localhost上运行该代码,那么该代码工作得非常好,但是当我将其部署到Azure上时,它会在上述调用中卡住。似乎它陷入了僵局


有什么帮助吗?

我尝试将Microsoft.Azure.DocumentDB 1.14.0更新为Microsoft.Azure.DocumentDB 1.14.1 它包含对ASP.NET上下文中发生的死锁的修复


发行说明:

这里我需要从同步代码调用异步代码。
为什么?因为我在Document db Async library上有同步包装器。那么我应该如何从同步代码段调用异步方法呢?你没有。调用异步方法并使用
wait