[英]how can I set a breakpoint to get the async result in this scenario?
在这种情况下,如何设置断点以获得异步结果?
static void Main(string[] args)
{
Test().GetAwaiter().GetResult();
}
static async Task Test()
{
await GetAllUsers();
}
static async Task GetAllUsers()
{
using (var client = GetHttpClient())
{
var response = client.GetAsync(baseUrl + "api/v1/users");
}
}
如果我在GetAllUsers()的using语句的末尾设置断点,则响应值为:
ID = 1,状态= WaitingForActivation,方法=“ {null}”,结果=“ {尚未计算}”
当我继续单步执行代码时,我不清楚如何获取最终值。 我可以包括在代码中的一些建议,以获取最终返回值的句柄?
您在GetAsync
函数调用附近缺少await
关键字。 解决该问题后,您将能够看到结果。 ( using
结束时的BP)
static async Task GetAllUsers()
{
using (var client = GetHttpClient())
{
var response = await client.GetAsync(baseUrl + "api/v1/users");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.