[ConfigureAwait(false)在调用第三个API时仍然不起作用?

问题描述 投票:0回答:1

我必须调用第一个类似于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);
 }

但是,它仍然处于死锁状态。我不知道为什么,如何解决这个问题。

c# deadlock
1个回答
0
投票

blog post you linked中所述,最佳

© www.soinside.com 2019 - 2024. All rights reserved.