我正在使用 .NET 4.0、ASP.NET 和 WCF。这是一个多层网络服务。我想在 Web 层中记录呼叫者 ID,然后在数据层中查询数据库时使用该 ID。
问题在于该应用在 Web 层和数据层之间使用了多线程(通过 .NET 任务库实现)业务层。方法很多,所以我想避免将调用者ID作为参数传递给业务层中的每个函数,然后传递给数据层中的每个函数。
有没有办法在“调用”上下文中保留一个值?我想到了 HttpContext 和 OperationContext,但据我所知,它们不会在线程切换时保持状态。
谢谢