代码之家  ›  专栏  ›  技术社区  ›  Heinzi

visualstudio:同时开发WCF客户端和服务器

  •  9
  • Heinzi  · 技术社区  · 14 年前

    我需要开发一个WCF服务器(基本上是一个最终将在IIS中运行的web服务)和一个访问该服务的客户机应用程序。我在同一个visualstudio(2008)解决方案中同时拥有客户机和服务器项目。

    在开发过程中,建议用什么方法将客户机连接到服务器?

    我马上想到两种可能的解决方案:一种是在每次更改后将服务器项目部署到某些IIS,另一种是启动两个Visual Studio实例,并为服务器项目的(Visual Studio集成的)web服务器使用固定的TCP端口。

    既然这些选择对我来说都不是特别优雅,我想知道我是否忽略了显而易见的“正确的方法”来做到这一点。。。

    2 回复  |  直到 14 年前
        1
  •  20
  •   RoelF    14 年前

    我是这样做的:
    -右键单击解决方案文件,然后选择 设置启动项目。。。
    -选择 然后选择 起点 对于您的客户机和服务器项目,将其他项目设置为 .

        2
  •  1
  •   Jagmag    14 年前

    因为我的项目使用了很多WCF服务,我不想运行太多的VS实例进行调试,所以我会这样做:-

    1. 对于每个WCF服务,我都创建了一个Web站点项目。

    2. 在我的WCF客户端中web.config文件,服务的URL如上所述。

    3. 当我运行我的WCF客户端(F5)时,服务项目被编译,它们的内容被复制到网站bin(即自动部署到IIS),我可以调试任何服务,只要进入代码,因为我的服务与我的WCF客户端在同一个解决方案中

    这种方法的另一个优点是,我的调试(至少是服务)也使用类似于我的生产设置的IIS。

    编辑:我不把服务主机项目(网站)在我的解决方案,否则当运行我的WCF客户端,VS打开了一个cassini实例为他们每个,这是恼人的,我无论如何不需要或使用