【发布时间】:2015-03-05 22:57:30
【问题描述】:
这就是我的代码的设置方式。但是,在 Method2 中更新 myUIElement 时出现异常。
"调用线程无法访问该对象,因为不同的 线程拥有它。
是否应该在 UI 线程上始终调用 await 之后的任何内容?我在这里做错了什么?
private async void Method1()
{
// I want to wait until Method2 is completed before doing anything else in Method1
await Task.Factory.StartNew(() => Method2());
}
private async void Method2()
{
// Reading few things from configuration etc
await Task.Factory.StartNew(() => SomeAPILoadDataFromSomewhere());
myUIElement.Text = "something useful has happened";
}
}
【问题讨论】:
标签: c# .net wpf async-await