挂在web服务中的应用程序
本文关键字:应用程序 服务 web 挂在 | 更新日期: 2023-09-27 18:02:52
我有一个应用程序,用户抱怨当用户尝试执行某个操作时它会挂起。我发现它挂在一个web服务调用。web服务在远程服务器上运行。当代码在远程服务器上时,我不知道如何通过VS调试到web服务。
我如何在web服务中找到代码究竟挂在哪里?
如果您无法访问web服务的源,那么您将无法"调试"它。如果你想尝试外部调试它,那么你可以创建一个页面,向它发送各种输入(一些应该工作,一些应该出错,等等)。然后你可以在一个有开发工具的浏览器中访问这个页面(我推荐Firefox/Firebug或Google Chrome),然后看看通话花费了多长时间。Google Chrome会显示你发送请求花了多长时间,等待了多长时间,接收多长时间,等等。如果它实际上是web服务,你没有访问它,那么你负责解决这个问题将是奇怪的。我有一种感觉,如果这是一个健壮的web服务,你会发现你要么有网络问题,要么你向它发送了一些无效的输入或类似的东西。
如果您确实可以访问源代码,那么只需在本地运行web服务,并将应用程序的本地版本指向web服务的本地版本。您在web服务中设置的任何断点都将挂起应用程序,您将能够像处理非web服务代码一样逐步通过它。
在您自己的代码中,看看web服务调用发生了什么。它会抛出错误吗?超时?它会返回一个成功的响应吗?如果不是,您是否在发送有效的数据?
如果web服务调用成功,但速度较慢,请考虑如何使应用程序看起来响应更快。一种可能性是使用异步编程