Current Dispatcher 中的 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();
}
并且它在 await someAsyncCode 上“释放”了线程并且没有命中 someMoreCode。
类似的代码在更新到 .net 6 之前工作正常。是关于 .net 6 或 .net 6 中的 WPF 的问题还是我犯了一些错误?
已将 Dispatcher.CurrentDispatcher 更改为 App.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();
}
并且它在 await someAsyncCode 上“释放”了线程并且没有命中 someMoreCode。 类似的代码在更新到 .net 6 之前工作正常。是关于 .net 6 或 .net 6 中的 WPF 的问题还是我犯了一些错误?
已将 Dispatcher.CurrentDispatcher 更改为 App.Current.Dispatcher,它正在运行。我不确定为什么。