一次只允许一个客户端

本文关键字:许一个 客户端 一次 | 更新日期: 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(这是不允许维护会话)。