我有一个脚本引擎,该脚本引擎将多个并发脚本作为异步任务运行。某些脚本很少会执行脚本引擎需要注意的特定事情。由于脚本的复杂性以及该操作可以进入调用堆栈的深度,因此尝试将此通知放入Task的返回类型是不可行的
这似乎是使用AsyncLocal<bool>
的好地方,并且将执行此操作的代码调用到脚本引擎中并将其值设置为true
,但是当我检查AsyncLocal
编写脚本后的await
始终为false
,即使我已验证将其设置为true
的代码确实可以运行。
我该如何解决这里出了什么问题以及如何解决?