如何同时调试具有两个控制台应用程序的WCF服务

时间:2012-06-18 18:10:35

标签: c# wcf visual-studio

我有一个WCF Web服务,负责管理从内部业务应用程序发送到分布式客户端应用程序集的工作。

我希望能够设置一个控制台应用程序来模拟内部应用程序(测试发送工作)以及一个模拟客户端应用程序(测试执行工作)。

为此,我需要同时调试两个控制台应用程序,并能够在WCF服务中单步调试代码。显然[不正确,请参阅awswer],Visual Studio解决方案只能有一个启动项目;在这种情况下踩踏很容易。但是,如何同时使用TWO控制台应用程序单步执行WCF服务? (可以/应该这样做吗?有更好的方法来进行测试吗?)

3 个答案:

答案 0 :(得分:8)

  

显然,Visual Studio解决方案只能有一个启动项目;

事实并非如此。

如果右键单击解决方案资源管理器中的解决方案,然后选择“设置启动项目...”,则可以选择多个启动项目。这使您可以在调试时启动调试器中的两个控制台应用程序。

答案 1 :(得分:1)

请参阅Reed copsey的答案,但我想补充一点,您也可以同时运行两个Visual Studio副本。只需将解决方案加载到visual studio的每个实例中,在相应的visual studio副本中设置断点并按下每个实例中的运行。

答案 2 :(得分:1)

只需右键单击每个项目并选择Debug / Start New Instance,即可从同一解决方案调试多个项目。 或者,转到解决方案属性并选择多个启动项目。

然而,在这种情况下,我不会立即调试所有三个应用程序,因为很难跟踪事情。在高并发场景中,对于大型项目来说,最多只能同时使用两个。 但如果你有一个小项目,没有错。

在实际情况中,我会依赖调试日志记录。大量的调试日志记录。要文件或事件日志,无所谓。如果在正确的位置正确完成,它将提供接近手动调试会话的信息。它可以帮助您追踪各种问题。希望这会有所帮助。