我有以下方法,当我的Metro应用程序的某个部分发生异常时,该方法会被触发
void Model_ExceptionOccured(Exception ex)
{
var dlg = new Windows.UI.Popups.MessageDialog("An exception occured during verification: " + ex.Message, "Exception");
dlg.ShowAsync();
}
'dlg.ShowAsync()'调用是异步的,但我不想等待结果。虽然如此,编译器为其生成了一个警告:
由于未等待此调用的完成,当前方法的执行将在调用完成之前继续进行。考虑将'await'运算符应用于调用的结果。
我需要在意吗?除了消除警告之外,是否有其他原因我应该添加await关键字?
ShowAsync
包装在try
块中,并采用链接建议的使用任务进行捕获(Task showAsyncResult = dlg.ShowAsync();
),那么您仍然是安全的,甚至是最佳实践? - ruffin