我正在使用 netTcpBinding 和双工通信设计带有 WCF(用于学习目的)的 PubSub 系统。在我的发布者 ServiceContract 中,我有一本需要在所有会话之间共享的字典,并列出了我需要特定于会话的内容。
这种情况下的最佳选择是什么?
- InstanceContext.PerSession - 字典作为静态成员,列表作为私有成员
- InstanceContextMode.Single - 字典作为私有,列表将转移到字典(键 - 用户,值 - 用户列表)
我的另一个问题是,我来自 NodeJS/EventMachine 背景,我不希望这种服务在性能方面更明智 - ConcurrenyMode。多重或并发模式。可重入?