Это похоже на простую проблему: у меня есть действие WF4, которое направляет пользователя через ряд вопросов. После отображения каждого вопроса действие должно быть приостановлено до тех пор, пока на вопрос не будет дан ответ. После ответа на каждый вопрос я хочу предложить пользователю следующий вопрос. (Следующий вопрос определяется на основании ответа на предыдущий вопрос.)
Для этого у меня есть простое действие рабочего процесса, реализующее закладку. У меня есть консольное приложение, в котором рабочий процесс запускается с помощью WorkflowApplication.Run, ожидает ввода и затем вызывает .ResumeBookmark.
Что мне нужно сделать, так это получить значение Current_Question_Text из рабочего процесса, когда он переходит в режим ожидания. Я установил свойство WorkflowApplication.Idle для делегата, и в этом делегате я хотел бы получить текст текущего вопроса, хранящийся в Activity. Однако выходные аргументы недоступны до тех пор, пока не сработает метод Completed, а WorkflowApplicationIdleEventArgs не предоставит никакой информации о текущем состоянии данных.
Я также посмотрел на переменные Activity и WorkflowApplication в делегате Idle и не вижу способа получить таким образом данные.
Есть ли способ получить значения данных из Activity, когда он простаивает?
Спасибо, Дэвид Бергетт