[英]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.