Можно ли программно изменить определение рабочего процесса окон конечного автомата?

У меня есть рабочий процесс окон конечного автомата, который я хотел бы изменить программно. Например, я мог бы добавить переход из состояния A в состояние B или даже добавить новое состояние между состояниями A и B.

Обратите внимание, что мне не нужно изменять запущенный экземпляр рабочего процесса Windows, а нужно изменить само определение рабочего процесса Windows.

Для начала у меня будет файл xaml, представляющий рабочий процесс. Один из способов выполнить описанное выше — напрямую изменить xaml-файл рабочего процесса Windows, но я боюсь, что это было бы рискованно и сложно. Я надеюсь, что есть какой-то программный интерфейс для управления рабочим процессом.

Я заметил некоторые вещи в пространстве имен System.Activities, в частности, то, что я могу создать Activity из xaml-файла определения рабочего процесса. Однако, когда у меня есть активность, я не могу понять, как я могу ею манипулировать.

Это возможно?


person Eric    schedule 15.05.2012    source источник


Ответы (1)


Есть способ сделать это, по крайней мере, то, что я хочу сделать.

ActivityXamlServices.CreateBuilderReader() создает ActivityBuilder из определения рабочего процесса, и ActivityBuilder можно использовать для изменения определения рабочего процесса.

Спасибо, Эрик

person Eric    schedule 16.05.2012