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