什么会导致AsyncLocal失败?

时间:2018-10-27 17:03:51

标签: c# .net async-await

我有一个脚本引擎,该脚本引擎将多个并发脚本作为异步任务运行。某些脚本很少会执行脚本引擎需要注意的特定事情。由于脚本的复杂性以及该操作可以进入调用堆栈的深度,因此尝试将此通知放入Task的返回类型是不可行的

这似乎是使用AsyncLocal<bool>的好地方,并且将执行此操作的代码调用到脚本引擎中并将其值设置为true,但是当我检查AsyncLocal编写脚本后的await始终为false,即使我已验证将其设置为true的代码确实可以运行。

我该如何解决这里出了什么问题以及如何解决?

0 个答案:

没有答案