我有一个异步方法:
public async Task<bool> ValidateRequestAsync(string userName, string password)
{
using (HttpClient client = new HttpClient())
{
HttpResponseMessage response = await client.GetAsync(url);
string stringResponse = await response.Content.ReadAsStringAsync();
return bool.Parse(stringResponse);
}
}
我这样称呼这个方法:
bool isValid = await ValidateRequestAsync("user1", "pass1");
await
我可以在不使用关键字的情况下从同步方法中调用相同的方法吗?
前任:
public bool ValidateRequest(string userName, string password)
{
return ValidateRequestAsync(userName, password).Result;
}
我认为这会导致僵局。
编辑
像上面那样调用方法会使调用永远不会结束。(该方法不再到达终点)