Вызов службы Async Method на кнопке нажмитеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Вызов службы Async Method на кнопке нажмите

Сообщение Anonymous »

Я создал проект 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»