我必须调用第一个类似于public static Task<RowSetResult> GetResultsAsync();
的API
在我的代码中,我这样称呼它:
private async Task<RowSetResult> GetResultsAsync()
{
...
return await client.GetResultsAsync();
}
不幸的是,它将被锁定。根据博客:https://blog.stephencleary.com/2012/07/dont-block-on-async-code.html。应使用ConfigureAwait(false)
解除对死锁的锁定。所以我将代码更改为:
private async Task<RowSetResult> GetResultsAsync()
{
...
return await client.GetResultsAsync().ConfigureAwait(false);
}
但是,它仍然处于死锁状态。我不知道为什么,如何解决这个问题。
如blog post you linked中所述,最佳