【发布时间】:2017-07-12 04:18:46
【问题描述】:
我想在 Xamarin 应用程序的不同位置调用一些异步服务。我使用 Prism 从本机 UWP 应用程序移植我的代码。
前段时间我可以通过声明像
这样的方法来做到这一点protected override void OnInitialized()
或
public override async void OnNavigatedTo(NavigationParameters parameters)
在那里使用等待。但是,它停止了工作。
尝试使用 GetAwaiter().GetResult() 会阻塞执行并导致死锁。
考虑到 INavigationService.NavigateAsync 本身就是异步方法,这有点奇怪,但示例建议在 OnInitialized 中使用而不需要任何等待,我认为这是错误的。
那么,有没有人建议如何在 Prism.Forms 中正确进行异步调用?
【问题讨论】:
标签: asynchronous xamarin async-await prism