Я создал проект ASP.NET FWK 4.6.1, и я пытаюсь запустить Async Метод CheckTokenAsync () на кнопке, нажимая и ожидая, когда метод завершит и вернется к кнопке, возвращая результат, но метод висит. < /p>
Вот мой код: < /p>
public class CheckAccessTokenModel
{
public string access_token { get; set; }
public int expires_in { get; set; }
}
public async Task CheckTokenAsync()
{
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://keybfa.dev.aad.xxx.intranet/token");
request.Headers.Add("Authorization", "Basic dG9iZxxxxS1hZGFwdGVyOjE5NGU5Z2NzaGJGxxxxxxxxUelJ2");
Dictionary dic = new Dictionary();
dic.Add("grant_type", "password");
dic.Add("username", "user");
dic.Add("password", "pass");
var content = new FormUrlEncodedContent(dic);
request.Content = content;
var response = await client.SendAsync(request).ConfigureAwait(false);
response.EnsureSuccessStatusCode();
var checkTokenResponseData = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject(checkTokenResponseData);
}
< /code>
после запуска он висит здесь: < /p>
var response = await client.SendAsync(request).ConfigureAwait(false);
< /code>
Я не уверен, что это лучший способ запустить асинхронные методы с нажатия кнопки и получения значений свойств eckeacccesstokenmodel < /p>
private async void button1_Click(object sender, EventArgs e)
{
var task = CheckTokenAsync();
var items = await task;
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... k-is-stuck
Вызов службы Async Method на кнопке нажмите ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение