繁体   English   中英

如何调试VB.NET WebMethod?

[英]How-to debug a VB.NET WebMethod?

我有一个使用Web服务的ASP.NET C#项目,并且WebMethods用源代码在VB.NET中编写在本地IIS服务器上。 WebMethod返回null,并且我想调试它以了解为什么得到这个。

如您所知,如果我在调用webmethod之前设置了断点,则无法进入该webmethod。

那么,调试此Web方法的正确方法是什么?

谢谢!

将调试器附加到服务器进程,在Web方法代码中放置一个断点,然后调用Web方法。

Visual Studio应该在web方法内中断。


VS 2005有一个针对此确切错误的错误-请参见此处

KB文章中的解决方案是将web方法的任何String参数的签名从byref更改为byval

Web方法在与使用应用程序不同的过程(Web服务)中运行。 因此,当调试使用的应用程序时,您将无法进入Web服务。 但是,您可以在运行使用应用程序时调试Web服务(例如,通过附加到适当的IIS进程)。 另一种选择是直接调用Web服务-对于简单的方法,您可以使用Web服务本身提供的测试表单。 对于更复杂的事情,SoapUI之类的东西对于触发Web服务调用很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM