如何从Web应用程序调试C#/ .NET解决方案中的Web服务

Har*_*nki 9 .net c# web-services visual-studio-2010 visual-studio-debugging

我有一个应用程序解决方案,包含C#/ .NET中带有Web服务的八个项目.

其中一个项目是Web服务.

所有数据都通过Windows窗体应用程序中的Web服务获取.

但在调试我的Windows应用程序时,我无法调试在Visual Studio 2010中获取数据的Web服务.

在触发数据提取事件时,如何在解决方案中调试Web服务项目?

Mar*_*age 18

通常,在Visual Studio中进行调试时,所选的StartUp项目将以调试模式执行.在您的情况下,您需要启动和调试Web API项目以及WinForms项目.您可以通过右键单击解决方案资源管理器并选择" 设置启动项目"来执行此操作.将打开一个对话框,您可以在其中选择多个启动项目,然后选择在调试解决方案时要启动的项目.

解决方案属性页

另一种选择是使用单个StartUp项目(Web API项目,因为这是运行其他项目的要求).然后,您可以右键单击解决方案资源管理器中的WinForms项目,然后选择" 调试" - >" 启动新实例".您可以多次执行此操作来调试同一项目的多个实例.

显然,您始终可以将调试器附加到任何正在运行的进程,如果使用IIS部署Web API,它将已经运行.使用上面概述的过程,Visual Studio将附加到正确的工作进程.

  • 无法相信4个答案中的3个建议附加过程而不是使用多个启动项目...这也有效,但如果你需要调试很多就很痛苦.. (2认同)

Jan*_*rta 0

您可以附加到您的网络服务进程。在 Visual Studio 中,单击菜单Debug \xe2\x86\x92 Attach to process

\n