首页 > 解决方案 > WCF,客户端项目:如何同时启动但只调试客户端?

问题描述

在 Visual Studio 中,我有一个在本地 IIS 服务器中运行的 WCF 项目,以及一个我想要调试的客户端项目。然后我在调试模式下启动 WCF 项目,在 VS 中关闭它(它在 Windows 任务栏中保持打开状态),将断点放在客户端项目中,然后启动客户端项目的调试。

我必须告诉你,客户端得到一个文件列表,它一个接一个地解析。它似乎运行良好,但在给定的时间(几分钟)后,以下文件进入调试。抱歉,如果不是很清楚,我会尽力解释它。为了更详细地解释它,文件被提供给客户端,每个文件首先由一个入口方法处理,比如 A()。我在 A() 的第一行有一个断点,在调试此方法和随后的方法时,突然,在“F10”(提前一步)之后,光标转到 A() 的断点和 2 A() 的调用是并发的。

我尝试在 RELEASE 中启动 Web 服务,但随后我无法启动客户端(Visual Studio 消息框抱怨该服务未处于调试模式)。

你知道一种运行两个项目但只调试客户端的方法吗?

谢谢你。

标签: visual-studioweb-serviceswcfdebuggingbreakpoints

解决方案


在解决方案资源管理器中选择解决方案,然后选择工具栏中的属性图标,或右键单击解决方案并选择属性。在“属性”页面上,选择“通用属性”>“启动项目”。 在此处输入图像描述

如果服务端不需要调试,将服务端工程设置为“不调试就启动”,并在客户端设置断点,然后启动工程。如果想了解更多关于VS调试的知识,可以参考以下链接:

https://docs.microsoft.com/zh-cn/visualstudio/debugger/debug-multiple-processes?view=vs-2019


推荐阅读