Я дал пользователю реорганизованный конструктор с пользовательскими действиями, чтобы пользователь мог создавать свои собственные рабочие процессы. Теперь я хочу предоставить пользователю возможность сохранить рабочий процесс, созданный в реестре дизайнера, Xaml-файле, в WF 4.0. Я хочу сохранить рабочий процесс вместе с значениями/значениями активности. Как я могу это сделать?Сохраните рабочий процесс, созданный в реорганизованном дизайнере WF 4.0
ответ
рабочий процесс, разработанный в реорганизованном дизайнере, может быть сохранен методом workflow.save (filename) вместе со значениями свойств активных и определенных переменных. Этот метод можно вызвать внутри любого обработчика событий повторно размещенного конструктора, например, при событии закрытия формы.
Два основных варианта
1) WorkflowDesigner.Save() Метод (System.Activities.Design (Beta1) /System.Activities.Presentation (бета2))
2) XamlServices.Save() Метод (System.Xaml), с объектом (графом объектов), чтобы сохранить редактирование. РедактированиеContext.ModelTreeManager.Root
Попробуйте WorkflowDesigner.Save() как ваш первый вариант и отпустите XamlServices(), если вы обнаружите, что вам нужно сделать что-то, что не будет работать в WorkflowDesigner.Save(), поскольку есть более доступные параметры управления на низком уровне.
Вы можете ознакомиться с [этим примером] (http://msmvps.com/blogs/theproblemsolver/archive/2009/12/23/rehosting-the-workflow-designer-in-wf4.aspx) о WF4. В этом примере вы можете найти три основных метода: 'Open',' Save' и 'Run'. – InfZero