一次只允许一个客户端
本文关键字:许一个 客户端 一次 | 更新日期: 2023-09-27 18:13:24
我现在在WCF编码,问题很标准:
我需要我的WCF服务器来管理硬件设备,所以我只需要一次允许一个客户端。我确实尝试了一些在网站上找到的解决方案,但都没有
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Multiple)]
和
的添加<behavior name="Throttled">
<serviceThrottling maxConcurrentCalls="1"
maxConcurrentSessions="1"
maxConcurrentInstances="1" />
</behavior>
不会阻止我运行第二个应用程序并破坏服务器。
我是否应该学习更多关于客户端身份验证的知识,或者我可以添加一条神奇的线来解决这部分问题?
正如我前面提到的,所有这些行动都是不够的。看起来关键是要维护一个WCF会话模式-所以,我添加了[ServiceContract (SessionMode = SessionMode.Required)]
与wsHttpBinding而不是basicHttpBinding(这是不允许维护会话)。