我们有一个遗留方法,其返回类型为async Task<>
。它的当前实现需要查询数据库,因此需要异步操作。但是我们将其更改为仅使用内存中的对象,因此基本上我们不再需要在实现中进行异步操作,但我不想更改该方法的签名以不破坏该方法的任何调用者。 / p>
现在,我应该将实现包装在await Task.FromResult
中还是应该不使用任何await
而只是取消警告?
答案 0 :(得分:4)
普遍接受的方法以及Microsoft文档中广泛使用的方法是删除async
关键字和return Task.FromResult
。如果该方法不需要返回类型(显然是Task除外),请使用Task.CompletedTask
。