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);
    }
);

Task.Factory.StartNew not starting?

尝试一下,看起来您只是希望执行Gateway。验证方法,并将结果类型返回给更新UI的方法。

Task.Factory
.StartNew(() =>
{
    return Gateway.Authenticate(a, b);
})
.ContinueWith((t) =>
{
    if (t.Exception == null)
    {
       DoSomeUI(t.Result);
    }else{
       //Handle Exception Message
    }
}
);