我目前正在开发一个 Web 服务应用程序项目,该项目将在 Windows Server 2008 上的 IIS7 中运行。Web 服务将被各种客户端、服务器外部以及同一服务器内的其他组件调用。(其他 Web 服务和 Windows 服务)
我的观点是 Web 服务的目的是公开功能,以便外部客户端可以调用它。我真的认为在同一台服务器上调用另一个 Web 服务的 Web 服务或在同一台服务器上调用一个 Web 服务的 Windows 服务没有多大意义。如果我错了,请纠正我?
我已经开始研究 WCF,但我很困惑。
执行以下操作是否更合适?
- 代替 Web 服务项目实现 WCF 服务。
- 公开两个端点:
1)一个,将使用从外部客户端调用的传统 Web 服务绑定公开。
2)另一个端点,以便内部服务(其他Web服务或Windows服务)可以调用它们,假设更有效,超过安全层,因为这些是已经在服务器上运行的应用程序。
我的方法是正确的还是我把事情复杂化了?
任何可以为我指明正确方向的建议或链接表示赞赏。
谢谢