问题描述
最近,我们在一个项目中添加了 SonarAnalyzer.CSharp,它指出了代码中的一些问题,其中大部分是有意义的。但是,有 one issue 我不太明白。
该问题通常涉及将参数验证与 async
方法中的其余代码分开,因为:
由于编译器重写了 async/await 方法的方式,参数检查期间抛出的任何异常只会在观察到任务时发生。这可能发生在远离错误代码源的地方,或者永远不会发生在即发即忘的任务中。
主要有两件事:
- 这真的是 linter 指定的“主要”问题吗?
- 这里的“即发即弃任务”是什么意思?任何任务都不需要“等待”或“等待”吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)