【发布时间】:2018-05-06 01:51:54
【问题描述】:
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High,async () =>
{
await MainPage.bmpsource.SetBitmapAsync(bmp);
});
我将代码放在while循环中。当我单击按钮或正在运行的应用程序上的某些控件时,应用程序将崩溃并精确定位到代码“await MainPage.bmpsource.SetBitmapAsync(bmp);”。
VS 输出:
System.Private.CoreLib.ni.dll 中将出现“System.Threading.Tasks.TaskCanceledException”类型的异常,但未在用户代码中处理
任务已取消。
也许有人可以帮助我,谢谢!
【问题讨论】:
-
在新任务而非 UI 中循环时
-
awaitforRunAsyncof anasynclambda 不会等到 lambda 完成;它只会等到RunAsync完成它的工作。如果您想等待 lambda 完成,您通常会使用TaskCompletionSource并手动完成它。
标签: windows uwp win-universal-app windows-10-universal uwp-xaml