Task.Factory.StartNew not starting?
本文关键字:starting not StartNew Factory Task | 更新日期: 2023-09-27 18:12:49
我试图出去到一个网关,获取数据,然后返回UI线程。ContinueWith运行,但是Gateway从来没有运行过??
ILogonResult result;
Task.Factory
.StartNew(() =>
{
result = Gateway.Authenticate(a, b);
})
.ContinueWith(task =>
{
TaskScheduler.FromCurrentSynchronizationContext();
DoSomeUI(result);
}
);
尝试一下,看起来您只是希望执行Gateway。验证方法,并将结果类型返回给更新UI的方法。
Task.Factory
.StartNew(() =>
{
return Gateway.Authenticate(a, b);
})
.ContinueWith((t) =>
{
if (t.Exception == null)
{
DoSomeUI(t.Result);
}else{
//Handle Exception Message
}
}
);