WCF初学者教程 - 无法调试(步入)

时间:2012-04-03 03:52:07

标签: wcf debugging

我正在做以下教程http://msdn.microsoft.com/en-us/library/ms731835%28v=vs.100%29.aspx,该程序工作正常。服务和客户都有不同的解决方案。我可以从一个visual studio启动服务,然后成功运行客户端程序。但是我想做调试。我想从客户端代码进入服务代码。当我尝试这样做时,我收到以下错误。

“无法自动进入服务器。附加到服务器进程失败。已连接调试器。”

客户端和服务器都是控制台应用程序,服务是slef托管的。我还尝试在客户端的app.config文件中启用debug = true。

2 个答案:

答案 0 :(得分:3)

您尝试实现的目标有几种可能的选择:

  1. 当错误指定时,客户端调试器无法附加到服务器进程,因为它已经有一个调试器。尝试在没有调试器的情况下启动服务器进程。
  2. 将客户端和服务器代码放入同一解决方案,然后使用RMC - >调试 - >在服务器和客户端项目上启动新实例
  3. 使用调试器运行服务器进程,然后使用“Debug - > Attach to proces ..”附加到客户端代码(不应该使用调试器运行)
  4. 我建议(至少暂时)将这两个放入同一个解决方案以进行调试。在单个工作区中使用起来更容易。

答案 1 :(得分:3)

您应该将服务附加到客户端。在运行服务的VS实例中,转到debug->Attach->(devenv.exe of the VS instance where the Client is running),然后启动客户端。