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

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

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

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

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

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

1 ответ

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

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

Спасибо эрик

Другие вопросы по тегам