返回等待Task.FromResult或取消警告?

时间:2019-02-28 23:01:48

标签: c# async-await

我们有一个遗留方法,其返回类型为async Task<>。它的当前实现需要查询数据库,因此需要异步操作。但是我们将其更改为仅使用内存中的对象,因此基本上我们不再需要在实现中进行异步操作,但我不想更改该方法的签名以不破坏该方法的任何调用者。 / p>

现在,我应该将实现包装在await Task.FromResult中还是应该不使用任何await而只是取消警告?

1 个答案:

答案 0 :(得分:4)

普遍接受的方法以及Microsoft文档中广泛使用的方法是删除async关键字和return Task.FromResult。如果该方法不需要返回类型(显然是Task除外),请使用Task.CompletedTask