[英]Allow only a single client at a time
我现在在 WCF 编码上,问题很标准:
我需要我的 WCF 服务器来管理硬件设备,所以我一次只需要允许 1 个客户端。 我确实尝试了在网站上找到的一些解决方案,但都没有
[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 (不允许维护会话)。 现在它起作用了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.