Stepping Into an XML Web Service
Этот раздел применим к следующим выпускам:
Выпуск |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Standard |
|||||
Pro, Premium и Ultimate |
Условные обозначения:
Применяется |
|
Не применяется |
|
Команда или команды, скрытые по умолчанию. |
При вызове управляемой веб-службы XML управляемым клиентом отладчик Visual Studio автоматически последует за вызовом веб-службы клиентом.Можно выполнить пошаговую отладку веб-службы точно так же, как и пошаговую отладку обычного вызова функции, при условии, что клиент и веб-служба написаны в управляемом коде.Пошаговая отладка может быть отладкой потоков, процессов и компьютеров.
При пошаговой отладке вызова веб-службы отладчик автоматически присоединяется к рабочему процессу ASP.NET, который представляет собой исполняемый файл aspnet_wp.exe или w3wp.exe.Дополнительные сведения см. в разделе Отладка ASP.NET: системные требования.Рабочий процесс ASP.NET может быть на локальном компьютере либо на удаленном компьютере.
Примечание
Чтобы присоединиться к рабочему процессу ASP.NET, необходимо иметь права администратора на компьютере, на котором выполняется данный процесс.
Для отладки и управляемого, и машинного кода в проекте должны быть включены два типа отладчиков.Можно включить отладку машинного кода, выбрав параметр Включить отладку машинного кода в диалоговом окне Страницы свойств <проекта>.
При прерывании выполнения веб-службы можно просмотреть вызовы от клиента и от веб-службы в объединенном стеке вызовов.Если вызов возникает между потоками, необходимо включить параметры отображения, чтобы увидеть эти сведения.
Отображение вызовов между потоками
Щелкните правой кнопкой мыши окно Стек вызовов.
Выберите команду Включить вызовы в другие потоки и из них.
При выполнении пошаговой отладки веб-службы можно использовать простые команды выполнения, такие как Шаг и Продолжить.В конце вызова веб-службы можно возвратиться к клиентскому коду, который вызвал данную веб-службу.
При выходе из пошаговой отладки веб-службы отладчик остается присоединенным к рабочему процессу ASP.NET.Отладчик не отсоединяется от рабочего процесса ASP.NET, пока не завершится сеанс отладки или не будет выполнено отсоединение процесса вручную с помощью команды Отсоединить все в меню Отладка.