我有一个不是async
的函数,因此我不能使用await
。在该函数中,我称为async
的函数。
我的同事建议我使用:
private void Foo()
{
var _ = BarAsync();
}
但是,这种方法的缺点是当函数抛出错误时我不会得到通知。有没有更好的方法来调用该函数?我不在乎该函数是否异步执行。
答案 0 :(得分:0)
var result = BarAsync()?.Result;
或
var runningTask = BarAsync();
runningTask.Wait();
var result = runningTask?.Result;