我分别有三个 wcf 服务 A、B 和 C,因为我希望它是 SOA(面向服务的体系结构),我的设置工作方式是当我从客户端向服务器发送请求时。
- 所有服务都是自托管的 Windows 服务。
- 客户端向服务 A发送请求(客户端不知道其他服务 B 和 C);
- 服务 A 最终将该请求发送到服务 B 和服务 C。
- 服务 B 和 C 将响应发送回服务 A,该响应将由服务 A 发送回客户端。
我面临的问题:如果我对服务 B 的代码进行任何更改并重建并重新启动服务,我在获取响应时遇到问题,但是当我重新启动所有剩余的服务时它工作正常。
换句话说,我的客户不会得到响应,除非我重新启动所有服务(A、B 和 C),即使我只更改了一个服务中的代码并重新构建它。我知道如果我重新启动所有服务,事情就会起作用三个服务,但我想知道这是我设计方式中的问题,还是我必须处理自托管的 Windows 服务。所有服务(A、B、C)都是独立的,因为没有一个相互依赖。
有人曾在 SOA 中看到过这样的事情吗?如果有人能指导我找到适当的解决方案,我会很高兴吗?