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

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

Сообщение Anonymous »

Я создал проект ASP.NET на .NET 4.6.1, и я пытаюсь запустить асинхронный метод CheckTokenAsync () на кнопке нажимает и ожидая, когда метод завершит, и вернуться к кнопке, возвращая результат, но метод висит.
Вот мой код:
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);

Я не уверен, что это лучший способ запустить методы Async из кнопки, нажимая и получение CheckaccessTokenModel значения свойств.
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#»