Как отладить VB.NET WebMethod? - PullRequest
       3

Как отладить VB.NET WebMethod?

0 голосов
/ 21 января 2011

У меня есть проект ASP.NET C #, использующий веб-сервисы, и WebMethods написаны в VB.NET с исходным кодом на локальном сервере IIS. WebMethod возвращает ноль, и я хочу отладить его, чтобы узнать, почему я это получаю.

Как вы, возможно, знаете, если я установлю точку останова непосредственно перед вызовом веб-метода, я не смогу войти в этот веб-метод.

Итак, как правильно отладить этот веб-метод?

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 января 2011

Присоедините отладчик к процессу сервера, вставьте точку останова в код веб-метода и вызовите веб-метод.

Visual Studio должна ломаться в веб-методе.


Есть ошибка против VS 2005 для этой конкретной ошибки - см. здесь .

Решение в статье базы знаний - изменить сигнатуру любых String параметров веб-метода с byref на byval.

0 голосов
/ 21 января 2011

Веб-метод выполняется в другом процессе (веб-сервис), чем приложение-потребитель. Следовательно, когда вы отлаживаете приложение-потребитель, вы не можете войти в веб-сервис. Однако вы можете отлаживать веб-службу (например, подключаясь к соответствующему процессу IIS) во время работы приложения-потребителя. Другой вариант - вызвать веб-сервис напрямую - для простых методов вы можете использовать тестовую форму, предоставляемую самим веб-сервисом; для более сложных вещей что-то вроде SoapUI полезно для запуска вызовов веб-сервисов.

...