Можно ли динамически создавать WorkFlow (в Workflow-foundation -4)? - PullRequest
2 голосов
/ 17 сентября 2010

Возможно ли создавать рабочие процессы динамически?Мне нужно динамически генерировать WF на основе набора бизнес-логики и последовательности выполнения сервисов, которые я получаю в качестве входных данных для системы.Могу ли я динамически генерировать workflow.xaml, не используя wf designer, и выполнять в облаке?

1 Ответ

4 голосов
/ 17 сентября 2010

Да - вы можете создать xaml-файл, используя простые процедуры ввода-вывода файлов или библиотеки XML-манипуляций, но лучше всего будет использовать XamlXmlWriter class.

Как только рабочий процесс xaml готов, вы можете выполнить его, используя (как указано в этой статье )

WorkflowInstance instance = runtime.CreateWorkflow(
      XmlTextReader.Create("..\\..\\WorkflowInXML.xml"));
instance.Start();

Вы также можете загрузить действия из xaml в WF4 - проверьте статью для того же самого.

...