【发布时间】:2010-12-26 03:04:01
【问题描述】:
当我的服务执行时,许多类需要访问 User.Current(这是我自己的 User 类)。我可以安全地将 _currentUser 存储在 [ThreadStatic] 变量中吗? WCF 是否重用其线程?如果是这样,它什么时候会清理 ThreadStatic 数据?如果使用 ThreadStatic 不安全,我应该把这些数据放在哪里? OperationContext.Current 中是否有可以存储此类数据的地方?
编辑 12/14/2009: 我可以断言使用 ThreadStatic 变量是不安全的。 WCF 线程位于线程池中,并且 ThreadStatic 变量永远不会重新初始化。
【问题讨论】:
标签: wcf