Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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
Asp.net 如何调试VB.NET WebMethod?_Asp.net_Vb.net_Debugging_Webmethod - Fatal编程技术网

Asp.net 如何调试VB.NET WebMethod?

Asp.net 如何调试VB.NET WebMethod?,asp.net,vb.net,debugging,webmethod,Asp.net,Vb.net,Debugging,Webmethod,我有一个ASP.NET C#项目,它使用Web服务和Web方法,并在本地IIS服务器上用VB.NET编写源代码。WebMethod返回null,我想对其进行调试,以了解为什么会出现这种情况 您可能知道,如果我在webmethod调用之前设置了一个断点,我就无法进入这个webmethod 那么,如何正确地调试这个webmethod呢 谢谢大家! 将调试器附加到服务器进程,在web方法代码中放置断点并调用web方法 VisualStudio应该在web方法中中断 与VS2005相比,有一个针对这个

我有一个ASP.NET C#项目,它使用Web服务和Web方法,并在本地IIS服务器上用VB.NET编写源代码。WebMethod返回null,我想对其进行调试,以了解为什么会出现这种情况

您可能知道,如果我在webmethod调用之前设置了一个断点,我就无法进入这个webmethod

那么,如何正确地调试这个webmethod呢


谢谢大家!

将调试器附加到服务器进程,在web方法代码中放置断点并调用web方法

VisualStudio应该在web方法中中断


与VS2005相比,有一个针对这个错误的错误-请参阅


KB文章中的解决方案是将web方法的任何
字符串
参数的签名从
byref
更改为
byval
web方法在与消费应用程序不同的进程(web服务)中运行。因此,在调试消费应用程序时,您无法进入web服务。但是,您可以在运行使用应用程序时调试web服务(例如,通过连接到适当的IIS进程)。另一种选择是直接调用web服务——对于简单的方法,您可以使用web服务本身提供的测试表单;对于更复杂的事情,SoapUI之类的东西对于触发web服务调用非常有用。

您使用的是什么版本的visual studio?好的,我将VB.NET代码加载到VS 2008中,我尝试将进程附加到WebDev.WebServer.exe,在webmethod中设置断点,但没有停止。。。断点上有一个警告:“当前不会命中断点,此文档没有加载任何符号。”@elbaid-web方法(及相关代码)应该已经在进程内存中,因此在附加之前调用web方法(或同一站点上的其他方法)。