我有一个接口,它公开了一些异步方法。更具体地说,它定义了返回 Task
或 Task<T>
的方法。我使用的是异步/等待关键字。
我正在实现这个接口。然而,在其中的一些方法中,这种实现没有任何可以等待的东西。由于这个原因,我得到了编译器警告“ CS1998: 这个异步方法缺少‘ wait’操作符,将同步运行... ...”
我理解为什么我会收到这些警告,但是我想知道在这种情况下我是否应该对它们做些什么。忽略编译器警告感觉不对。
我知道我可以通过在 Task.Run
上等待来修复它,但是对于一个只执行少量廉价操作的方法来说,这感觉是错误的。这听起来好像会给执行增加不必要的开销,但是我也不确定这是否已经存在,因为 async
关键字已经存在了。
我应该忽略这些警告,还是有办法解决这个我没有看到的问题?