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