Как решить эту проблему (в WF4):
Я создаю рабочий процесс в xaml и запускаю несколько его экземпляров, у меня есть хранилище persistancestore, и все рабочие процессы сохраняются в закладке на половине пути их рабочего процесса.
Теперь я останавливаю приложение
Если я перезапущу приложение, все возобновится, и все будет хорошо.
Но что, если я захочу изменить определение рабочего процесса после сохранения запущенных экземпляров? единственный способ загрузить запущенные рабочие процессы (который я смог найти) - это следующий способ:
WorkflowApplication wfapp = new WorkflowApplication(new WorkflowDefinition());
wfapp.InstanceStore = new SqlWorkflowInstanceStore(connStr);
wfapp.Load(wfGuid);
Так что вам нужно определение рабочего процесса, если оно изменилось за время персистенции, все идет ужасно неправильно.
Как лучше всего это решить?