在.NET中调用异步方法并返回值

fnvucqvd  于 2023-01-22  发布在  .NET
关注(0)|答案(1)|浏览(168)

net中有没有简单的方法等待异步函数获取其返回结果?
我写了这样的代码,但也许有一个标准的解决方案?

T WaitForResult<T>(Func<Task<T>> async)
{
    Task<T> task = async.Invoke();
    task.Wait();
    return task.Result;
}

例如:
x一个一个一个一个x一个一个二个x
如果我们用wait代替它,g函数将被标记为async。如何避免这种情况?

xmd2e60i

xmd2e60i1#

async Task<string> f()
{
...
}

调用者

string s = await f();

相关问题