我的WCF服务库,服务的控制台主机和客户端都在单独的Visual Studio解决方案中。这种组织选择是否会产生问题?我似乎无法使用添加服务引用和发现功能创建客户端代理。
当我运行控制台托管的WCF服务时,将焦点更改为Visual Studio解决方案以开发客户端,调用“添加服务引用”并“发现”它说“解决方案中找不到服务”。我是否必须在开发主机代码的同一Visual Studio解决方案中开发客户端代码?那似乎是不合理的。
答案 0 :(得分:2)
为您的WCF解决方案提供多个项目是一个好主意 - 绝对坚持下去!
但是您无法在Visual Studio中运行WCF宿主应用程序,然后同时使用Visual Studio添加服务引用....
所以你需要做的是从外部 Visual Studio运行服务主机应用程序(找到目录,双击EXE以启动主机)然后你可以添加客户端Visual Studio中的服务引用。
答案 1 :(得分:1)
解决方案意味着其中包含多个项目。它们应该是包含您一次处理的所有项目的组织级别。
不,将所有这些相关项目放在一个解决方案中并不是不合理的。
答案 2 :(得分:1)
在这种情况下,我通常使用单个解决方案文件,其中包含所有子系统中的所有项目以及各个子系统的单独解决方案文件。这使我可以整体开发系统,同时分别构建各个子系统。通过这种方式,您可以克服任何“编辑时体验”的缺点,同时保持子系统的良好分离和独立性。