陷入Web服务的麻烦

时间:2009-08-10 19:22:26

标签: wcf web-services debugging

我想知道进入我的Web服务的最佳方式是什么? 当我编译我的代码时,应用程序在到达时挂起 网络服务方法。如果我试图设置一个断点并进入 服务的代码,它不会让我 - 抓住“操作有 超时“。

我尝试过的事情:

1)我的SVC文件有Debug =“true”

2)我的Web项目和服务中的Web.config已经

3)我尝试使用编译后的服务中的DLL来“附加到进程”,但随后 我需要卸载项目并重新加载以编译和运行它,我不确定 流程再次附加。无论如何,它似乎没有工作 - 仍然挂起。

我正在使用ASP.NET 3.5,而我的Web服务调用服务类库。

有关如何进入我的网络服务方法的任何建议,以便我可以弄明白 为什么挂?

提前致谢!

3 个答案:

答案 0 :(得分:1)

确保在启动调试器之前将应用程序和Web服务都设置为启动项目。您可以通过右键单击解决方案,然后转到“设置启动项目”来执行此操作。单击“多个启动项目”旁边的单选按钮。在项目列表中,确保将应用程序和Web服务选定值都设置为“启动”(通过调试)。

答案 1 :(得分:0)

在我发现需要这样做的情况下,我运行了两个Visual Studio副本:一个用于Web服务,一个断点用于我怀疑是错误的方法,一个用于客户端。

但是,您可能不需要调试这两种服务:如果您从WCF收到“超时”消息,可能是您实际上在客户端应用程序或反序列化程序上的序列化程序中看到异常服务器端。

尝试配置客户端和服务器以使用Service Trace Viewer,然后查看straced代码。如果WCF抛出异常,您将看到它以红色突出显示,并且如果您向下钻取,则可以使用内部异常堆栈。

答案 2 :(得分:0)

实际上在这样的时候我设置了一个'集成'单元测试并在发布模式下运行它,同时让wcf服务主机处于调试模式