c# - 读取给定线程的 AsyncLocal 值
问题描述
有没有办法像另一个线程看到的那样读取AsyncLocal值的值?
假设我有一个线程正在执行并且我在那里设置了一个值。现在从另一个线程,使用反射或Microsoft.Diagnostics.Runtime之类的方法,我想读取 thisAsyncLocal
的值并获取如果我从第一个线程访问它会返回的值。我想从外部观察另一个异步流中有什么价值。
我知道它是如何AsyncLocal
工作的,并且它不是线程“固定”的值。但我想知道特定线程在读取AsyncLocal
.
重要的
过去,我在线程中具有价值,LogicalCallContext
并且ExecutionContext
能够通过反射阅读它。所以现在我寻找一种适用于AsyncLocal
. 它的实际应用是诊断功能。
更新
看看AsyncLocale
这里的代码让我觉得可能有一种方法可以以某种方式检索这些信息。但是当我尝试时,我只看到我能够阅读一些 AsyncLocales,但不是我真正要寻找的。所以我很想知道这些信息在 CLR 中的位置。AsyncLocale
CLR中的生活数据在哪里?
解决方案
推荐阅读
- user-interface - 使用 Appscript 用图像覆盖 Google 幻灯片项目符号
- jenkins - 如何在 Jenkins 中为排队的作业设置构建名称
- node.js - 如何在 KafkaJS 的 Jest 测试中等待 Kafka 响应?
- airflow - 使用 jinja 模板中的 Airflow 连接
- linux - 清理字符串以删除 Bash 脚本中的斜杠
- angular - 无法使用 Postman 从 MongoDB 成功获取,而是接收到不正确的 JSON
- python - 如何使用for循环(python)将文件从某个路径传递到某个函数
- c# - 返回 SqlConnection 或 MySqlConnection 的方法
- maven - 无法使用 Jenkins 的 maven-release-plugin 在 JFrog 中上传工件
- python-3.x - FastAPI - 是否有可能有一个同步的 websocket 端点?