Здравствуйте, Scilur, Вы писали:
S>Может, кто подскажет, где тот критерий критерий когда можно возбуждать следующее событие так, чтобы оно не вызывало ошибку?
S>Спасибо всем, кто примет участие!
Сам я конкретно с такой ситуацией не сталкивался. Однако из общих соображений могу сказать, что при отправке события в workflow оно должно быть помещено в очередь. Очередь эта в определенный момент создается и в определенный момент же уничтожается.
При этом, если ты проведешь эксперимент и попытаешься отправить сообщение в workflow, находящуюся в состоянии, в котором нужного обработчика нет — ты получишь это самое исключение. Т.е. WWF работает таким образом, что событие в workflow можно отправить только тогда, когда оно готово к его обработке. Это не хорошо и не плохо — это просто факт — так вот оно устроено. В противном случае роявились бы другие проблемы.
Соответственно, в твоем случае, очевидно, ты имеешь состояние гонки между отсылкой сообщения и переходом из одного состояния в другое.
Если по условию задачи события могут возникать в любой момент — ты попал.

Нужно проводить редизайн.