Переназначение дизайнера WF4 - как сохранить и выполнить рабочие процессы, созданные с помощью перепроектированного дизайнера - PullRequest
1 голос
/ 20 января 2010

Я ищу некоторую ясность в отношении использования Windows Workflow 4 в интегрированном решении, особенно в отношении повторного размещения конструктора и выполнения рабочих процессов, созданных, например,.бизнес-пользователь.

Предполагается, что необходимые настраиваемые действия создаются и компилируются в dll, который затем развертывается с помощью перепроектированного дизайнера, что позволяет бизнес-пользователю создавать / настраивать рабочие процессы, использующие эти действия, - бизнес-пользователь.затем сохранит рабочий процесс как XAML, который может быть сохранен в месте, известном приложению (база данных, файловая система и т. д.), а затем, когда приложению необходимо выполнить рабочий процесс, он может использовать XamlServices.Load для загрузкирабочий процесс из определенного местоположения и выполнить его как DynamicActivity?

Как сохранить рабочий процесс, чтобы впоследствии его можно было повторно идентифицировать со свойствами и другими значениями конфигурации?Я попытался десериализовать файл Xaml, сохраненный из конструктора, а также с помощью XamlServices.save ().

Есть ли здесь потенциальные проблемы с использованием закладок / персистентности?

Как связанныйвопрос, есть ли простой способ «Вернуться» в рабочем процессе, не определяя ответвления на каждом элементе потоковой диаграммы?Я смотрю на интеграцию рабочего процесса с пользовательским интерфейсом для пользователя, чтобы вводить ответы, которые wf будет обрабатывать, и принимать решения на основе ввода.Через пользовательский интерфейс пользователь должен иметь возможность «Вернуться» к предыдущему вводу.

1 Ответ

2 голосов
/ 20 января 2010

Вы можете использовать ActivityXamlServices.Load (путь) для загрузки файла XAML.Он вернет Activity, фактически DynamicActivity, и вы можете использовать WorkflowApplication для его запуска.

См. мой пост для примера.

...