Интеграция без папок. Часть третья. Отладка WCF сервиса на IIS

13 1

В первых двух статьях мы разобрали как сделать свой простейший сервис и разместить его на IIS. 

Сейчас предлагаю рассмотреть то, как отладить сервис, размещенный на IIS. 

Размещенный в прошлой статье сервис на IIS проверяем на работоспособность путем открытия адреса http://localhost/ARVIClubService/ARVIClubService.svc.

  1. Запускаем диспетчер IIS (команда inetmgr).
  2. Вспоминаем как назвали наш сервис из прошлой статьи.
  3.  По ссылке "Проводник" в области "Действия" диспетчера служб IIS открываем папку сервиса.
  4. Из папки сервиса открываем web.config. И устанавливаем значение параметра debug = true. Сохраняем web.config.
  5. Запускаем VisualStudio. Открываем решение из прошлой статьи. И нажимаем "Присоединиться к процессу".
  6. Ищем процесс w3wp.exe. У кого-то он (группа приложений) будет запущен из-под служебного пользователя, поэтому нужно будет поставить галочку "Показывать процессы всех
    пользователей". Кроме того, w3wp.exe может быть выгружен спустя некоторое время бездействия, поэтому, если его не нашли в процессах всех пользователей, стоит выполнить обращение к сервису через SOAPUI.
  7. Ставим точку останова в файле ARVIClubService.cs в методе GetMessage() на строку где собирается ответ.
  8. Подключившись SOAPUI и выполнив метод GetMessage() мы увидим следующее. Для SOAPUI метод не выполняется, начинает бегать ползунок.

    Для VS мы видим что остановились на точке останова. Имеем возможность посмотреть значение переменных. Продолжить выполнение.

На этом вводная часть серии статей "Интеграция без папок" заканчивается. В ней мы познакомились с простейшим сервисом, хостингом и отладкой. Этот простейший сервис умеет лишь приветствовать обратившегося. В реальной жизни это зачастую не достаточно. Поэтому, в основной части серии статей мы попытаемся наполнить сервис содержанием. Наполнить в соответствии с канонами жанра: интерфейсный слой, слой доступа к данным, слой бизнес-логики. В следующих статьях я буду излагать действия не столь подробно как было в первых трех, т.к. надеюсь, что базовое представление о WCF сервисах у нас сформировалось.

 

Сергей Шишканов

Продолжения очень хочется =)

Как организовать связь метода веб сервиса со скриптом директум?

Авторизуйтесь, чтобы написать комментарий