Достижение точек останова в дизайнерах Workflow Foundation (WF) - PullRequest
1 голос
/ 24 марта 2009

Правда ли, что вы не можете достичь точек останова в конструкторе рабочих процессов VS.NET 2008 для рабочих процессов, хранящихся в библиотеке при внешнем вызове?

У меня есть проект библиотеки последовательных рабочих процессов и проект консольного приложения в одном решении. Я вызываю рабочий процесс из приложения с таким кодом (VB.NET):

Dim wr As WorkflowRuntime = New WorkflowRuntime()
Dim wi As WorkflowInstance = _
    wr.CreateWorkflow(GetType(PaymentWorkflow), parameters)
wi.Start()

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

Разве невозможно отладить рабочие процессы, вызванные таким образом? Надеюсь, это не так, потому что моей целью было создать библиотеку рабочих процессов, которая будет вызываться из внешних процессов, и мне определенно потребуется отладить их.

Спасибо, Билл Доусон

(Среда: VS.NET 2008 SP (9.0.30729.1), .NET 3.5 SP1 и с установленным исправлением KB957912 для отладки.)

1 Ответ

3 голосов
/ 24 марта 2009

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

...