我们正在使用UserNamePasswordValidator
和 将IAuthorizationPolicy
自定义角色数据加载到IPrincipal
对象中,以在我们的服务器端进行身份验证和一些业务级别的权限。
因此,我们Thread.CurrentPrincipal
在我们的服务操作内部使用来测试权限等。冒着比我应该获得更多技术的风险,这是类的一个static
属性,Thread
这意味着它具有实例范围 全局scoppe(duh,感谢 Thilak)。我InstanceContextMode
将来是否应该出于性能原因将我的更改为Single
,这个方案肯定会失败?我知道这Single
需要您编写线程安全的代码,因此它本身不仅仅是配置更改。
在我需要关注这个问题之前,您是否还可以分享任何指向权威文本的链接,具体说明 WCF 应该能够处理什么样的实例负载?