为什么awaiter.IsCompleted总是返回false?

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

我是.NET的新手,正在编写用于测试的程序。现在,我正在使用TaskAwaiter,当我从实例中获取等待者时,它总是在awaiter上返回false。IsCompleted,我不知道为什么以及如何修理它?我使用错了吗?

TaskAwaiter<HttpResponseMessage> awaiter;
str = "login.action";
awaiter = client.client.GetAsync(str).GetAwaiter();
if (awaiter.IsCompleted)
{
  break;
}
c# .net async-await client httpclient
1个回答
0
投票

我使用错了吗?

您假设HTTP请求立即发生。不是这种情况。您必须等待它。

[在某些情况下,所调用的异步方法可能不是异步的-即返回缓存的结果-并且只有在调用后您会立即获得IsCompleted = true的情况。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.