C# web服务中的应用程序挂起

C# web服务中的应用程序挂起,c#,web-services,C#,Web Services,我有一个应用程序,用户抱怨当用户尝试执行某个操作时它挂起。我发现它挂在web服务调用中。web服务正在远程服务器上运行。当代码位于远程服务器上时,我不知道如何通过VS调试到web服务中 如何在web服务中找到代码的确切挂起位置?如果您无法访问web服务的源代码,那么您将无法“调试”它。如果您想尝试对其进行外部调试,那么可以创建一个页面,向其发送各种输入(一些应该可以工作,一些应该出错,等等)。然后你可以在一个有开发者工具的浏览器中访问这个页面(我推荐Firefox w/Firebug或Googl

我有一个应用程序,用户抱怨当用户尝试执行某个操作时它挂起。我发现它挂在web服务调用中。web服务正在远程服务器上运行。当代码位于远程服务器上时,我不知道如何通过VS调试到web服务中


如何在web服务中找到代码的确切挂起位置?

如果您无法访问web服务的源代码,那么您将无法“调试”它。如果您想尝试对其进行外部调试,那么可以创建一个页面,向其发送各种输入(一些应该可以工作,一些应该出错,等等)。然后你可以在一个有开发者工具的浏览器中访问这个页面(我推荐Firefox w/Firebug或GoogleChrome),然后看看通话需要多长时间。Google Chrome将向您显示发送请求所需的时间、等待的时间、接收的时间等。如果它实际上是web服务,而您无法访问它,那么您负责解决此问题就很奇怪了。但我有一种感觉,如果这是一个健壮的web服务,您会发现您要么遇到了网络问题,要么发送了一些无效的输入或类似的内容


如果您确实可以访问源代码,那么只需在本地运行web服务,并将应用程序的本地版本指向web服务的本地版本。您在web服务中设置的任何断点都将挂起应用程序,您将能够像处理非web服务代码一样逐步执行它。

在您自己的代码中,查看web服务调用的情况。e、 它会犯错误吗?暂停?它是否会返回成功的响应?如果没有,是否发送有效数据


如果Web服务调用成功但速度较慢,请考虑如何使应用程序看起来更加响应。一种可能性是使用。

您有权访问web服务代码吗?