更新:
发现了类似的问题。
我想为我们的 ASP.NET 应用程序实现一些遵循 AmbientContext 设计模式的服务。
例如,我需要在请求处理的最开始设置一次用户名(如 Thread.CurrentPrincipal),并在执行异步操作时在线程之间流动。
因此,我需要将数据附加到 ExecutionContext,然后在处理请求时将其分离。
不幸的是,我不知道该怎么做。
文档中只有一个小提示:
在内部,ExecutionContext 存储与 LogicalCallContext 关联的所有数据。这允许在复制和传输 ExecutionContext 时传播 LogicalCallContext 数据。