У меня есть метод async:
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;
}
Я думаю, что это вызовет тупик.
ИЗМЕНИТЬ
Вызов метода, описанного выше, заставляет вызов никогда не заканчиваться. (Метод больше не доходит до конца)