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