Я создал проект 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
Вызов службы Async Method на кнопке нажмите ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение