Как отладить службу данных WCF? - PullRequest
0 голосов
/ 26 октября 2010

Я создал Службу данных WCF и использую ее в веб-приложении, которое является частью того же решения.Служба WCF содержит ссылку на другую DLL (Utility.dll), которая также является частью того же решения.Я добавил ссылку на службу WCF в веб-приложение.

Итак, структура

Solution

    |
    |- Utility Dll
    |
    |- WCF Data Service (has reference of Utility.dll
    |
    |- Web Application (have service reference of WCF Data service)

Но что-то не так в Utility.dll, и я хочу его отладить.

Может кто-нибудь, пожалуйста, дайте мне знать, какотладить его с помощью VS2010.

Ответы [ 5 ]

2 голосов
/ 26 октября 2010

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

0 голосов
/ 27 октября 2010

Поместите оба проекта в одни и те же решения (служба WCF и клиент службы TEF Service).

Добавьте «Ссылку на проект» службы в свой тестовый клиент, используя Добавить ссылку.

Установите проект по умолчанию для вашего тестового клиента.

установите точку останова в договоре на обслуживание или в любое другое место.

Убедитесь, что вы вызываете метод с вашего клиента, который устанавливается в точке останова вашего сервиса.

Убедитесь, что «Debug = true» включено для обоих проектов.

С уважением,

Мажар Карими

0 голосов
/ 26 октября 2010

Я предполагаю, что у вас нет проекта, который создал Utility.dll.

Если у вас есть символы отладки (.pdb) для Utility.dll, вы можете загрузить символы и перейти к коду. Установите точку останова перед вызовом кода в Utility.dll и запустите ваш проект. Когда вы достигнете этой точки останова, перейдите в окно стека вызовов (CTRL + ALT + C), щелкните правой кнопкой мыши кадр, начинающийся с Utility.dll, и выберите «Загрузить символы». Вам будет предложено указать местоположение .pdb.

0 голосов
/ 26 октября 2010

Да, вы можете установить «Службу данных WCF» в качестве проекта по умолчанию, затем указать svc-файл в Solution Explorer и нажать кнопку «Отладка» (F5 normall).Это приведет к «WcfTestClient.exe» и подключится к вашей новой службе, и вы сможете без проблем отлаживать свой интерфейс.

0 голосов
/ 26 октября 2010

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

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