-2

我正在尝试走出网关,获取数据然后返回 UI 线程。ContinueWith 运行,但网关从不运行?

ILogonResult result;

Task.Factory
.StartNew(() =>
    {
        result = Gateway.Authenticate(a, b);
    })
.ContinueWith(task =>
    {
        TaskScheduler.FromCurrentSynchronizationContext();
        DoSomeUI(result);
    }
);
4

1 回答 1

-1

试试看,您似乎只是希望执行 Gateway.Authenticate 方法并将该结果类型返回给更新您的 UI 的方法。

Task.Factory
.StartNew(() =>
{
    return Gateway.Authenticate(a, b);
})
.ContinueWith((t) =>
{
    if (t.Exception == null)
    {
       DoSomeUI(t.Result);
    }else{
       //Handle Exception Message
    }
}
);
于 2013-05-09T18:51:59.437 回答