4

更新:

发现了类似的问题

我想为我们的 ASP.NET 应用程序实现一些遵循 AmbientContext 设计模式的服务。
例如,我需要在请求处理的最开始设置一次用户名(如 Thread.CurrentPrincipal),并在执行异步操作时在线程之间流动。
因此,我需要将数据附加到 ExecutionContext,然后在处理请求时将其分离。

不幸的是,我不知道该怎么做。

文档中只有一个小提示:

在内部,ExecutionContext 存储与 LogicalCallContext 关联的所有数据。这允许在复制和传输 ExecutionContext 时传播 LogicalCallContext 数据。

4

1 回答 1

2

我有同样的问题。我最终找到了CallContext类,它可以使用LogicalGetDataandLogicalSetData方法来做到这一点。这是一篇非常好的文章,其中包含讨论如何使用此类的示例。

于 2016-04-12T11:35:45.783 回答