gpt4 book ai didi

.net - 如何解决 VS2019 警告以使用 `JoinableTaskFactory.SwitchToMainThreadAsync()` 而不是 Invoke/BeginInvoke?

转载 作者:行者123 更新时间:2023-12-04 01:39:14 25 4
gpt4 key购买 nike

如果我使用

Application.Current.Dispatcher.BeginInvoke(new Action(() => { /*UI code here*/ }));

在 WPF 项目中,Visual Studio 2019 给了我警告 VSTHRD001:

Await JoinableTaskFactory.SwitchToMainThreadAsync() to switch to the UI thread instead of APIs that can deadlock or require specifying a priority.



我如何实现这个建议?

最佳答案

here .您应该更换对 BeginInvoke 的调用有了这个:

Microsoft.VisualStudio.Shell.ThreadHelper.JoinableTaskFactory.Run(async delegate {
await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
/*UI code here*/
});

关于.net - 如何解决 VS2019 警告以使用 `JoinableTaskFactory.SwitchToMainThreadAsync()` 而不是 Invoke/BeginInvoke?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58237847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com