我找不到任何关于 WCF 应该如何成为具有多个客户端的主服务器的一部分的良好架构解释。
在我的解决方案中,我想要一个中央 WCF 服务(托管在 windows 服务器机器上的 windows-service 中)。
中央服务是唯一连接到数据库的服务。
所有客户端都连接到这个主要服务,登录,并进行双工通信。
通过该主要服务,一个客户端可以连接另一个客户端。或者当一个客户端使用主服务更改数据库时,主服务会更新所有其他客户端。
为此,我在主服务中添加了InstanceContextMode.Single
属性,并在 Windows 服务中,我使用 WCF 服务单例初始化了 ServiceHost。
有用。所以所以..
我可以继续搜索问题出在哪里,以及如何解决它们,但看起来这里有些不对劲,就像我不应该这样做一样。
我真的可以就如何将 WCF 服务用作需要公共内存的多个客户端的主要服务提出建议。它基本上适用于约 20 个操作不太密集的客户,但我仍然希望选择让他们都与主要服务同时通信,而不仅仅是一个一个。