【发布时间】:2018-02-23 20:23:00
【问题描述】:
我有一组从基类继承的命令。基类有以下声明:
public virtual async Task Execute(object parameter){}
继承类提供了对这个方法的覆盖,并不是所有的类都在等待任务。在这些情况下,编译器会生成警告:
此异步方法缺少“等待”运算符,将同步运行。 考虑使用 'await' 运算符来等待非阻塞 API 调用, 或 'await Task.Run(...)' 在后台线程上执行 CPU 密集型工作。
明确提供任务完成返回值是否正确?
public override async Task Execute(object parameter) {
//code containing no await statements...
await Task.CompletedTask;
}
【问题讨论】:
标签: c# async-await