首页 > 解决方案 > 返回 await Task.FromResult 还是禁止警告?

问题描述

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

现在,我应该将实现包装在一个中await Task.FromResult还是应该不使用任何await并且只是抑制警告?

标签: c#async-await

解决方案


普遍接受的方式以及在 Microsoft 文档中主要使用的方式是删除async关键字 and return Task.FromResultTask.CompletedTask如果方法不需要返回类型(显然除了 Task),则使用该方法。


推荐阅读