Можно ли переходить между состояниями, пока в wf не произойдет несколько событий? - PullRequest
1 голос
/ 08 декабря 2008

Я разрабатываю рабочий процесс конечного автомата с использованием C # и WF в Visual Studio 2008. В одном из моих состояний мне нужно подождать, пока произойдет несколько событий, пока рабочий процесс не перейдет в следующее состояние. В качестве примера рассмотрим единодушный сценарий голосования. Я не могу найти способ сделать это. У кого-нибудь есть решение или обходной путь для этой проблемы?

Ответы [ 2 ]

1 голос
/ 30 сентября 2009

Гораздо более элегантным решением было бы использование ParallelActivity: http://spellcoder.com/blogs/bashmohandes/archive/2006/10/02/690.aspx

1 голос
/ 08 декабря 2008

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

...