繁体   English   中英

当前调度程序中的 WPF 异步

[英]WPF async in Current Dispatcher

我正在将我的 WPF 应用程序从 .net 4.6 Framework 更新到 .net 6。出于某种原因,我找不到在调度程序中执行异步代码的正确方法。

private async Task HandleNotFromUI()
{
  await Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Normal, HadleCommandArgsAsync);
}
private async Task SomeMethodAsync()
{
   someCode();
   await someAsyncCode();
   someMoreCode();
}

并且它“松开”了等待 someAsyncCode 的线程并且没有命中 someMoreCode。 类似的代码在更新到 .net 6 之前工作正常。它是关于 .net 6 或 .net 6 中的 WPF 还是我犯了一些错误?

将 Dispatcher.CurrentDispatcher 更改为 App.Current.Dispatcher 并且它正在运行。 我不确定为什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM