相关疑难解决方法(0)

在哪里存储当前WCF呼叫的数据?ThreadStatic安全吗?

当我的服务执行时,许多类将需要访问User.Current(这是我自己的User类).我可以安全地将_currentUser存储在[ThreadStatic]变量中吗?WCF是否重用其线程?如果是这种情况,它什么时候会清理ThreadStatic数据?如果使用ThreadStatic不安全,我应该把数据放在哪里?在OperationContext.Current中有一个地方可以存储那种数据吗?

编辑12/14/2009:我可以断言使用ThreadStatic变量是不安全的.WCF线程位于线程池中,并且ThreadStatic变量从不重新初始化.

wcf

54
推荐指数
1
解决办法
2万
查看次数

标签 统计

wcf ×1