如何从匿名方法返回

时间:2014-10-03 19:04:53

标签: c#

我必须以异步执行的方式实现以下函数,但在完成时仍然会返回bool,具体取决于结果

public bool Handler(JObject data, CefCallback callback)
{
    Task.Factory.StartNew(async () =>
    {
        return true;
    }).Unwrap().ContinueWith(result =>
    {
        return false;
    }, TaskContinuationOptions.OnlyOnFaulted);
}
但是,我不知道如何从匿名方法中返回

1 个答案:

答案 0 :(得分:1)

要使函数异步,它需要返回Task<bool>而不是bool。对于返回bool的方法,意味着它需要在返回其调用者时计算结果。异步方法的字面定义是一种在返回其调用者之后计算其值的方法。