Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何同时使用两个控制台应用程序调试WCF服务_C#_Wcf_Visual Studio - Fatal编程技术网

C# 如何同时使用两个控制台应用程序调试WCF服务

C# 如何同时使用两个控制台应用程序调试WCF服务,c#,wcf,visual-studio,C#,Wcf,Visual Studio,我有一个WCF web服务,负责管理从内部业务应用程序发送到一组分布式客户端应用程序的工作 我希望能够设置一个控制台应用程序来模拟内部应用程序(测试发送工作),以及一个模拟客户端应用程序(测试执行工作) 要做到这一点,我需要同时调试两个控制台应用程序,以便能够逐步完成WCF服务中的代码。显然[不正确,请参见awswer],VisualStudio解决方案只能有一个启动项目;在这种情况下,一步到位很容易。但是,如何同时使用两个控制台应用程序逐步完成WCF服务呢?(是否可以/应该这样做?是否有更好的

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

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

要做到这一点,我需要同时调试两个控制台应用程序,以便能够逐步完成WCF服务中的代码。显然[不正确,请参见awswer],VisualStudio解决方案只能有一个启动项目;在这种情况下,一步到位很容易。但是,如何同时使用两个控制台应用程序逐步完成WCF服务呢?(是否可以/应该这样做?是否有更好的方法进行测试?)

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

事实并非如此


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

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

只需在每个项目上单击鼠标右键并选择“调试/启动新实例”,即可调试同一解决方案中的多个项目。 或者,转到解决方案属性并选择多个启动项目

然而,在这种情况下,我不会同时调试所有三个应用程序,因为很难跟踪情况。一次最多两个,在高并发性场景中,这对于更大的项目来说也很困难。 但如果你有一个小项目,没有什么错

在实际情况下,我将依赖调试日志记录。大量的调试日志记录。到文件或事件日志,这无关紧要。如果操作正确且位置正确,它将提供接近手动调试会话的信息。它可以帮助你追踪各种各样的问题。希望这有帮助