Проблема, входящая в веб-сервис - PullRequest
0 голосов
/ 10 августа 2009

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

Вещи, которые я пробовал:

1) Мой SVC-файл имеет Debug = "true"

2) Мой Web.config в моем веб-проекте и сервисе имеет

3) Я попытался «присоединиться к процессу», используя DLL из скомпилированной службы, но затем Мне нужно выгрузить проект и перезагрузить, чтобы скомпилировать и запустить его, и я не уверен в процесс прикреплен больше. Несмотря на это, это, кажется, не работает - все еще зависает.

Я использую ASP.NET 3.5, и мой веб-сервис вызывает библиотеку классов обслуживания.

Любые предложения относительно того, как я могу войти в свои методы веб-службы, чтобы я мог выяснить, почему он висит?

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 10 августа 2009

Перед запуском отладчика убедитесь, что ваше приложение и веб-сервис настроены на запуск проектов. Вы можете сделать это, щелкнув правой кнопкой мыши по решению, а затем перейти к Set StartUp Projects. Нажмите переключатель рядом с «Несколько запускаемых проектов». В списке проектов убедитесь, что для выбранных значений как приложения, так и веб-службы задано значение Пуск (с отладкой).

0 голосов
/ 12 августа 2009

На самом деле в такое время я настраиваю модульный тест 'интеграция' и запускаю его в режиме выпуска, когда хост службы wcf находится в режиме отладки

0 голосов
/ 10 августа 2009

В ситуациях, когда я обнаруживаю, что мне нужно это сделать, я запускаю две копии Visual Studio: одну для веб-службы с точкой останова, которую я считаю ошибочным методом, и одну для клиента.

Однако вам может не потребоваться отладка в обеих службах: если вы получаете сообщение об истечении времени ожидания от WCF, возможно, вы действительно видите исключение в сериализаторе клиентского приложения или десериализатора в на стороне сервера.

Попробуйте настроить и клиент, и сервер для использования Service Trace Viewer , а затем взгляните на код с ограничениями. Если WCF сгенерирует исключение, вы увидите, что оно выделено красным вместе с доступным внутренним стеком исключений, если вы развернетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...