У меня есть веб-форма: когда я нажимаю кнопку, она вызывает метод, который вызывает веб-службу, но после выполнения веб-вызова метод не возвращает строку и пользовательский интерфейс постоянно загружается.
Код веб-формы выглядит следующим образом:
Task<string> result = TheWebService.SendWebRequest();
Output.Text = result.Result; //an aspx Literal control
Код веб-службы выглядит следующим образом:
public async Task<string> SendWebRequest()
{
response = await client.PostAsync(request);
if (response.IsSuccessStatusCode)
{
return "1";
}
else
{
return "2";
}
}
Output.Text = result.Result;
никогда не выполняется, и вместо этого страница загрузка бесконечная. Что мне нужно изменить в моем коде, чтобы результат отображался на странице?