【发布时间】:2020-05-13 09:39:23
【问题描述】:
有什么区别
MyFireAndForgetMethod();
public async void MyFireAndForgetMethod(){}
和
MyFireAndForgetMethod(); // Will have a warning here
public async Task MyFireAndForgetMethod(){}
我不确定在 FireAndForget 调用中使用哪个指标。
【问题讨论】:
-
您已经发现了一个差异。使用
async Task方法会收到警告,而其他方法则不会。 “有什么区别”问题通常过于宽泛,因为它们会引起广泛的讨论和回答,而没有任何明确的解决方案。而且您的问题没有显示出任何真正的证据表明您已经努力自己调查这些差异。标记的重复确实提供了大量关于您可能感兴趣的一些可能差异的信息,以及关于如何以及为什么处理这些差异的有用建议. -
我发现这很有帮助,尽管它可能不是您想要的答案:C# async/await with/without awaiting (fire and forget)
-
如果您之前阅读过我的答案,我会重新编写。