如何在C#中启动与非同步功能异步的功能?

时间:2018-11-29 09:47:02

标签: c#

我有一个不是async的函数,因此我不能使用await。在该函数中,我称为async的函数。

我的同事建议我使用:

private void Foo()
{
   var _ = BarAsync();
}

但是,这种方法的缺点是当函数抛出错误时我不会得到通知。有没有更好的方法来调用该函数?我不在乎该函数是否异步执行。

1 个答案:

答案 0 :(得分:0)

var result = BarAsync()?.Result;

var runningTask = BarAsync();
runningTask.Wait();
var result = runningTask?.Result;