【发布时间】:2013-07-01 14:26:12
【问题描述】:
相关代码如下:
Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
{
MessageDialog dialog = new MessageDialog("Wrong username or passwork. Please try again.");
await dialog.ShowAsync();
this.LoginButton.IsEnabled = true;
});
当我运行它时,会抛出 E_ACCESSDENIED。
这里允许异步等待吗?
【问题讨论】:
-
堆栈跟踪是什么?
-
您确定是
await导致访问被拒绝吗?您是否尝试过用dialog.Show();替换await dialog.ShowAsync();看看是否可行? -
@Sean WinRT 中没有非异步的
Dialog.Show()方法。 -
@dlev 糟糕,我没有正确阅读标签。好吧,我已经超出了我的深度^_^
-
@Lucas 上帝。太感谢了!我应该犯这么愚蠢的错误。
标签: c# .net asynchronous windows-8 microsoft-metro