|
|
1
2
以下内容不起作用,因为您无法使用
的异步方法
当您使用同步方法时,情况就不同了。在那里,Task实际上可以直接返回:
只有当您真的可以传递任务而不执行与该操作相关的任何其他操作时,这才有用,这样您就可以节省一些资源,因为的状态机
您可以在此处找到更多有用信息: Why use async and return await, when you can return Task directly? 回到您的场景,这里只有两个选项:
或
后者实际上返回一个
注意:我不建议这样做,这会让其他开发人员非常困惑,因为这是出乎意料的。应尽可能等待任务。如果返回Task,则在发生异常时,将丢失堆栈跟踪中调用堆栈的部分内容。如果在许多地方执行此操作,尤其是在像这样将Tasks包装在Tasks中时,调试会非常麻烦。 |
|
|
byles1506 · 不理解异步等待执行顺序 1 年前 |
|
|
user2741831 · 等待执行的顺序在节点中没有意义 1 年前 |
|
|
user1233894 · 尝试从全局函数传递值 1 年前 |
|
cluster1 · 任务(小写)与任务(大写) 1 年前 |
|
|
haru · 为什么我的代码在加载页面时两次获取相同的项目? 1 年前 |