为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

当我的服务执行时,许多类将需要访问User.Current(这是我自己的User类)。我可以安全地将_currentUser存储在[ThreadStatic]变量中吗?WCF是否重用其线程?如果是这样,它将何时清理ThreadStatic数据?如果使用ThreadStatic不安全,那么我应该将该数据放在哪里?在OperationContext.Current内部是否可以存储此类数据?我可以断言使用ThreadStatic变量并不安全。WCF线程位于线程池中,并且永远不会初始化ThreadStatic变量。
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

无需添加额外的驱动类的替代解决方案。


    OperationContext operationContext = OperationContext.Current;

    operationContext.IncomingMessageProperties.Add("SessionKey", "ABCDEFG");

获得价值


var ccc = a


查看完整回答
反对 回复 2019-11-27
  • 3 回答
  • 0 关注
  • 649 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信