【发布时间】:2016-06-07 11:58:10
【问题描述】:
当我的 UWP 应用程序启动时,我需要在初始屏幕期间等待 MessageDialog 的结果。所以,我把这个MessageDialog 放在MainPage 构造函数中:
private async Task ParseConfiguration()
{
var dialog = new MessageDialog("Message", "Title");
dialog.Commands.Add(new UICommand { Label = "Exit", Id = 0 });
await dialog.ShowAsync();
}
public MainPage()
{
ParseConfiguration(); // works, but I need to wait
ParseConfiguration().Wait(); // never exits this call
}
我该如何解决这个问题?
【问题讨论】:
-
您可以在显示对话框后移动您想做的任何事情以继续该任务:ParseConfiguration().ContinueWith(t => {... do stuff here... });跨度>
-
@Evk 好的,但我仍然需要等待异步任务的结果。
-
@Evk 因为例如,如果我无法读取配置,我希望应用程序退出。而且 UWP 上没有 ConfigureAwait 方法。
标签: c# asynchronous async-await uwp messagedialog