我有一些异步方法的问题。异步方法调用异步方法并等待另一种方法(http客户端)
public async void MakePost()
{
var cookieArray = GetCookies().Result;
(...)
}
async public Task<string[]> GetCookies()
{
(...)
var response = await httpClient.SendAsync(request);
string cookieTempSession = response.Headers.ToString();
(...)
return cookieArray;
}
没有var response = await httpClient.SendAsync(request);
发生后,我把断点下一行string cookieTempSession = response.Headers.ToString();
但它从来没有达到它。我试图“尝试赶上”,但也没有发生。当我将这两种方法合并为一种时,它可以很好地工作,但它并不那么漂亮。我只是想知道那里发生了什么。
只要调试异步方法带有断点,它有点不可预知,所以我不会依赖你在调试器中观察到的。 – dasblinkenlight