2009-10-27 10 views
1

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

Я бегу службы внутри Visual Studio и вот URL Я спрашиваю браузер для получения:

http://localhost:25000/IntegrationService.svc/DeskQueue/tophd

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

Спасибо за любую помощь.

+0

Вы попробовали уборку, затем здание? – JustLoren

+0

Хозяева вы принимаете? IIS или WebDev? –

+0

Я не пробовал сначала очистить. Я использую WebDev. –

ответ

1

Вам необходимо убить Cassini (сервер WebDev), поскольку он держится за ваш старый код WCF-сервера ... он не перезагружает новую DLL.

Есть несколько вариантов:

  • Вы можете вручную остановить Кассини, глядя в области уведомлений значок «ASP.Net Development Server» (желтый с миром внутри) и выбрав Stop (через контекстное меню или диалог).

  • Вы можете установить Visual Studio надстройку KillCassini, так что вы просто должны нажать комбинацию клавиш, чтобы убить сервер, когда вы хотели его убили http://visualstudiogallery.msdn.microsoft.com/1269c9a1-fcfe-4b47-91e7-22c7027f3c41

  • Вы можете включить Edit-и-Continue, так что она перезапускает новый Кассини в следующий раз, когда вы Debug Automatically stop/restart ASP.NET Development Server on Build

Если у вас есть действительно экзотического отладки/тестирования/запуска цикла, то вы можете использовать капля в совместимом для замены Кассини, который поставляется вместе с исходным кодом.

http://cassinidev.codeplex.com/

2

Может быть, это было бы удобнее, чтобы развернуть службу на IIS (Project настройки-> веб> Веб-сервер Использовать локальный IIS, Создание виртуального каталога), а затем отладить службу с Visual Studio (Отладка-> Прикрепить к процессу-> w3wp.exe).