wcf:Service + Client在同一个解决方案中,如何调试?我不想同时运行两个版本的VS 2010 :-)

时间:2011-05-31 14:28:39

标签: wcf visual-studio-2010 iis iis-7 wcf-hosting

我创建了一个具有客户端(WPF)和服务器(WCF)的应用程序,该服务是IIS托管的,目前我必须拥有vs 2010的2个版本.1在IIS和其他版本中加载wcf服务在我的Windows应用程序中。

问题在于需要这么多资源。

如果wcf服务在IIS中托管“NOT”,那么我可以根据此http://msdn.microsoft.com/en-us/library/bb157685.aspx

在该时间点启动2个项目

但我的其他选择是什么?

我需要找到能够编译/运行2个项目的最佳方法,并且当在DEBUG中时能够使用STEP INTO ....而不使用太多资源/同时打开超过1对比2010

任何帮助真的很感激

3 个答案:

答案 0 :(得分:2)

如果它们位于同一解决方案中,您应该能够从同一个Visual Studio实例进行调试。当您从Visual Studio运行应用程序时,打开调试菜单并选择附加到进程,您需要将调试器附加到ASP.NET工作进程(aspnet_wp.exe),它应自动附加到您的客户端。

答案 1 :(得分:0)

在VS中打开服务和客户端代码。打开Debug菜单。附加到流程。按住Ctrl键并使用鼠标单击选择要调试的任意数量的进程

在您的情况下,您可以根据IIS的版本和客户端进程选择ASP NET工作进程。

答案 2 :(得分:0)

调试WCF服务的最简单方法是:

  1. 右键单击包含svc文件的项目。
  2. 选择“设为启动项目”。
  3. 在要调试的方法上设置断点。
  4. 断点应为红色。
  5. 确保您的应用配置文件指向当前正在运行的调试WCF服务版本,例如:
  6. http://localhost:12345/MyService.svc

    1. 运行您的应用。

    2. 当应用程序调用该WCF方法时,它应该在断点处停止。