标签: c# .net async-await
我有一个带有async()方法的httpClient,我需要使用从GUI线程调用的同步方法。我无法使用任务的.Result属性,因为它会导致死锁并冻结GUI。
我有一个启动新线程池线程并在其中执行异步方法的解决方案:
Task.Run(async () => { ApiInfo = await _apiClient.Get<ApiInfo>($"{Url}"); }).Wait();
这有效,但是因为我是异步编程的新手-我不确定这是否是我所处情况的首选方法?