在同步功能中使用异步功能

时间:2018-07-06 09:06:20

标签: c# .net async-await

我有一个带有async()方法的httpClient,我需要使用从GUI线程调用的同步方法。我无法使用任务的.Result属性,因为它会导致死锁并冻结GUI。

我有一个启动新线程池线程并在其中执行异步方法的解决方案:

Task.Run(async () => { ApiInfo = await _apiClient.Get<ApiInfo>($"{Url}"); }).Wait();

这有效,但是因为我是异步编程的新手-我不确定这是否是我所处情况的首选方法?

0 个答案:

没有答案