【问题标题】:Debugging WCF service library调试 WCF 服务库
【发布时间】:2011-02-23 14:06:25
【问题描述】:

我正在尝试调试作为解决方案一部分的 wcf 服务。这是我的确切设置。

解决方案

  • 网站(文件系统网站, 位于 D:\project\web\ 等)
  • WCF 类库(这是正常的 暴露的类项目 服务/运营合同 界面)。

该网站正在托管一个应用程序,我想向它添加一个 Web 服务,因此我将“webService.svc”添加到根文件夹并添加了适当的配置条目。当我运行该网站并导航到 http://localhost:5476/web/webService.svc 时,我正常看到 wsdl 架构消息。

现在,在另一个 WPF 应用程序中,我将服务引用添加到上述 URL,它加载一切正常,没问题。我调用 Web 服务,它是简单的 Echo 服务,但我在 WCF 类库中放置的断点并没有停止,尽管我得到了正确的结果和一切。配置中的 debug="true" 已设置,我尝试在工具/选项中加载符号,但没有帮助。断点没有被命中。

我错过了什么?

【问题讨论】:

  • 在您的 WCF 解决方案中,在调试时,选择附加到进程并附加到任何尚未附加的 w3wp.exe 进程。
  • 我没有任何 w3wp.exe 进程。我使用 VS2010,当我运行解决方案时,它附加到 WebDev.WebServer40.exe,这是 ASP.NET 开发服务器 - 我可以在托盘中看到的端口 5476。
  • 调试时,你的断点在VS2010 UI中是如何显示的?如果调试看到匹配的程序集但有一些问题,它将显示为带有感叹号的黄色轮廓空圆圈。如果是这样,将鼠标悬停在上面,它会告诉你为什么断点不会被命中。如果 BP 只是其正常(非运行)填充栗色圆圈,则调试器不会附加到托管 lib 的进程

标签: .net wcf debugging


【解决方案1】:

在您的网站项目的网站属性中,您是否将“调试时始终启动”设置为 true?

【讨论】:

    【解决方案2】:

    检查您不使用“发布”构建的内容... 或检查您的 wcf 客户端是否使用正确的 wcf 链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多