Ошибка отладки в приложении-службе документооборота - PullRequest
1 голос
/ 21 августа 2011

По какой-то причине ни одна из точек останова, которые я установил для действий (через конструктор), не работает в проекте приложения-службы потока операций, который я отлаживаю в VS2010. Есть приложение mvc, которое использует службы рабочего процесса, и я попытался установить их как запускаемые проекты и настроить только приложение-службу рабочего процесса в качестве запуска и вызвать его через тестовый клиент WCF.

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

Дополнительная информация

  • все проекты настроены на отладку с конфигурацией
  • Служба рабочих процессов - это рабочий процесс xamlx, размещенный на сервере разработки ASP.NET (VS F5)

Ответы [ 4 ]

2 голосов
/ 21 января 2012

Если файл xaml рабочего процесса был перемещен, точки останова перестают работать.

Для решения: откройте файл xaml (как код, а не в конструкторе) и найдите атрибут XamlDebuggerXmlReader в операции верхнего уровня (просто выполнитетекстовый поиск) и убедитесь, что путь соответствует фактическому расположению файла (вы можете щелкнуть правой кнопкой мыши вкладку имени файла и выбрать «Копировать полный путь», чтобы получить полный путь к файлу).

Обратите внимание, что указанный путь является относительнымк выходному каталогу, так что вы можете установить его, например, на «../../Workflow1.xaml», чтобы избежать необходимости исправлять путь каждый раз, когда вы перемещаете файл (или заставлять каждого разработчика настраивать файл для своего локальногопуть).

1 голос
/ 21 августа 2011

Самое важное, что проект, содержащий рабочий процесс, в котором установлена ​​точка останова, является стартовым проектом. Еще одна вещь, которая часто помогает, это создание CodeActivity только с Debugger.Break () и добавление его в ваш рабочий процесс.

0 голосов
/ 16 января 2017

Точка останова не остановилась бы на Workflow для меня, потому что я указывал на файл Xaml, которого нет в нужном месте.

Решение: Щелкните правой кнопкой мыши по файлу xaml и проверьте тег:

<Sequence sad:XamlDebuggerXmlReader.FileName= "Your Xaml File Path" 
0 голосов
/ 21 августа 2011

Я не совсем уверен, потому что вы не предоставили достаточно информации, так что это скорее "общие" проблемы:

РЕДАКТИРОВАТЬ: пожалуйста, проверьте эти http://msdn.microsoft.com/en-us/library/dd489403.aspx

...