Asp.net 如何调试VB.NET WebMethod?
我有一个ASP.NET C#项目,它使用Web服务和Web方法,并在本地IIS服务器上用VB.NET编写源代码。WebMethod返回null,我想对其进行调试,以了解为什么会出现这种情况 您可能知道,如果我在webmethod调用之前设置了一个断点,我就无法进入这个webmethod 那么,如何正确地调试这个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相比,有一个针对这个
谢谢大家! 将调试器附加到服务器进程,在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方法(或同一站点上的其他方法)。