我正在將我的 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 還是我犯了一些錯誤?
uj5u.com熱心網友回復:
將 Dispatcher.CurrentDispatcher 更改為 App.Current.Dispatcher 并且它正在作業。我不確定為什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/460103.html
