在Visual Studio中,如何调试Web API请求而不暂停后台线程



也许我没有正确理解调试是如何在VS中工作的,在较高的水平上,但我假设如下:如果我在UI线程或web请求操作方法上遇到断点,并在那里停留一段时间,进程中的任何后台线程将继续运行。这是不对的吗?因为我看到的是我的后台网络逻辑超时,每当我在一个web请求上中断30秒,就会导致异常发生。

无论哪种方式,我需要能够调试我的web请求而不影响后台的东西。什么好主意吗?

您可以使用某些工具,如Fiddler来检查服务器端是否收到请求,并在遇到断点时将响应发送给客户端。例如,如果它发送了请求,但是没有从服务器端得到带有断点的响应,则会影响结果。当然,这也与客户端的超时限制有关。

如果调试器断点确实影响了web请求,一个想法是你可以使用其他方法调试它,比如使用调试类输出文本:https://support.microsoft.com/en-sg/kb/815788.

最新更新