【发布时间】:2014-08-13 18:30:36
【问题描述】:
我正在使用 IPropertyInspector 验证提供的令牌并获取相应的用户配置文件(如果找不到令牌或令牌无效,我会抛出错误异常)。然后我按照这个建议的实现将此用户配置文件存储在 OperationContext 中:(Where to store data for current WCF call? Is ThreadStatic safe?)
在我的服务实现类中,我希望用户配置文件是一个我可以轻松访问的字段,所以我的第一个想法是在构造函数中填充这个字段,但不幸的是服务类在 之前 IPropertyInspector 触发。因此,作为替代方案,我是否可以在 WCF 管道中订阅一些事件,该事件发生在 IPropertyInspector 运行之后,但在我的服务上的操作被调用之前,我可以从操作上下文中填充这个用户配置文件字段?
如果没有,我会在每次需要时使用 RemoteRequestContext.Current.Items["User"] as UserProfile,但字段会更简洁、更方便。
【问题讨论】: