可能是由于未等待异步API请求完成而导致的激活等待状态。以下是一个代码示例:
async Task
{
var client = new HttpClient();
var response = await client.GetAsync(url);
return await response.Content.ReadAsStringAsync();
}
async void MakeApiRequest()
{
var url = "https://example.com/api/data";
var data = await GetDataAsync(url);
Console.WriteLine(data);
}
在这个例子中,MakeApiRequest()是用于执行异步API请求的方法。如果我们没有像上面那样使用await关键字等待GetDataAsync()完成(只是在它之后使用data),就会出现API请求等待激活状态为“尚未计算”的问题。因此,我们应该总是等到异步方法执行完毕后再继续执行后面的代码。
下一篇:API请求的适当范围是什么?