我有 3 个项目的解决方案
- Winform 客户端
- 托管在 Windows 服务中的 WCF 服务
- 托管在 Windows 服务中的 WCF 代理
客户端(第 1 项)通过服务(第 2 项)与代理(第 3 项)对话 - 全部使用 WCF。客户端(第 1 项)通过服务(第 2 项)从 SQL 数据库获取信息 - 使用 WCF。
因此,这就是我设计它的方式。第 1 项包含一个 WCF 客户端,通过 WCF 与第 2 项通信 第 2 项包含一个 WCF 服务,因此它可以为第 1 项请求提供服务。它还包含一个 WCF 客户端(与 3 对话) 第 3 项包含一个 WCF 服务,因此它可以为第 2 项请求提供服务。
我在项目 1 的项目中添加对项目 2 的服务引用 我在项目 2 的项目中添加对项目 3 的服务引用
如果一切都在一个解决方案中,这应该怎么做?
因为第 2 项和第 3 项是自托管在 2 个 Windows 服务中的,所以每次我重新编译我的代码时,我都必须在 Services.MSC 中手动停止第 2 项和第 3 项服务,编译,启动第 1 项和第 2 项服务,最后运行我的通过在 Visual Studio 中按下播放来 Winform 客户端。有没有更好更简单的方法来完成这一切?