“异步”/“等待”方法中的参数验证应该包装”规则在 SonarLint 中意味着什么?

问题描述

最近,我们在一个项目中添加了 SonarAnalyzer.CSharp,它指出了代码中的一些问题,其中大部分是有意义的。但是,有 one issue 我不太明白。

该问题通常涉及将参数验证与 async 方法中的其余代码分开,因为:

由于编译器重写了 async/await 方法的方式,参数检查期间抛出的任何异常只会在观察到任务时发生。这可能发生在远离错误代码源的地方,或者永远不会发生在即发即忘的任务中。

主要有两件事:

  • 这真的是 linter 指定的“主要”问题吗?
  • 这里的“即发即弃任务”是什么意思?任何任务都不需要“等待”或“等待”吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...