我是.NET的新手,正在编写用于测试的程序。现在,我正在使用TaskAwaiter,当我从实例中获取等待者时,它总是在awaiter上返回false。IsCompleted,我不知道为什么以及如何修理它?我使用错了吗?
TaskAwaiter<HttpResponseMessage> awaiter;
str = "login.action";
awaiter = client.client.GetAsync(str).GetAwaiter();
if (awaiter.IsCompleted)
{
break;
}
我使用错了吗?
您假设HTTP请求立即发生。不是这种情况。您必须等待它。
[在某些情况下,所调用的异步方法可能不是异步的-即返回缓存的结果-并且只有在调用后您会立即获得IsCompleted = true的情况。