Как отлаживать веб-сервисы в Silverlight - PullRequest
0 голосов
/ 14 апреля 2009

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

Ответы [ 3 ]

3 голосов
/ 15 апреля 2009

Выяснив, почему он входит в веб-сервисы, я установил проект silverlight вместо веб-проекта в качестве стартового проекта

1 голос
/ 19 июня 2010

Если оба ваших сервиса и веб-проект находятся в одной и той же среде,

  1. Щелкните правой кнопкой мыши wcfservice1 (папка проекта службы) ---> отладка ---> запустить новый экземпляр

  2. Аналогично, щелкните правой кнопкой мыши папку веб-проекта ---> отладка ---> запустить новый экземпляр

Теперь установите точку останова в обоих файлах и начните отладку ... просто ...

0 голосов
/ 15 апреля 2009

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

Самый быстрый способ сделать это - использовать Редактор конфигурации службы WCF (в разделе Инструменты в VS2008). После того, как вы запустите редактор, откройте файл конфигурации, который содержит настройки вашего сервиса. В редакторе перейдите в меню «Папка» диагностики и нажмите «Включить трассировку». При нажатии на параметры уровня трассировки откроется диалоговое окно ... установите раскрывающийся список Уровень трассировки на Ошибка. Нажмите на ServiceModelTraceListener и выберите опцию Callstack ... возможно, для вашего удобства измените путь к файлу журнала. Сохранить.

Если дважды щелкнуть созданный файл .svclog, откроется Microsoft Service Trace Viewer, который покажет вам, что делает служба.

И.Б..

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