我有一个类,在我的WCF服务,它使用ServiceSecurityContext.Current.WindowsIdentity获取客户端标识。这一切运作良好。我希望将该类作为单例,以便我可以在任何地方访问它,而无需重复创建新实例。我使用的InstanceContextMode
是PerSession
和ConcurrencyMode
是Single
。创建一个单例类访问ServiceSecurityContext.Current.WindowsIdentity
我该怎么做,我应该关心任何陷阱?顺便说一下,类使用模拟并从数据库加载信息用于域登录,并在WCF操作期间对其进行缓存。
我的问题不是关于InstanceContextMode或ConcurrencyMode。我完全理解这些。为什么会导致性能问题,为什么特别是如果不是多线程呢?除非你开导我,否则我不同意你的观点。 – CodingYoshi
您的文章中的设置值不支持WCF单身人士。因此,我的答案围绕着正确的设置值以及线程同步的潜在问题。 –