Можно ли программно изменить определение рабочего процесса окон конечного автомата?
У меня есть рабочий процесс окон конечного автомата, который я хотел бы изменить программно. Например, я мог бы добавить переход из состояния A в состояние B или даже добавить новое состояние между состоянием A и состоянием B.
Обратите внимание, что у меня нет необходимости изменять работающий экземпляр рабочего процесса Windows, а скорее само определение рабочего процесса Windows.
Для начала у меня будет файл xaml, который представляет рабочий процесс. Один из способов, которым я мог бы выполнить вышеизложенное, - это напрямую изменить xaml-файл рабочего процесса Windows, но я боюсь, что это будет рискованно и сложно. Я надеюсь, что есть некоторый программный интерфейс для управления рабочим процессом.
Я заметил некоторые вещи в пространстве имен System.Activities, в частности, что я могу создать Activity из файла xaml определения рабочего процесса. Однако, как только у меня есть действие, я не могу понять, как я могу управлять им.
Это возможно?
1 ответ
Есть способ сделать это, по крайней мере, то, что я хочу сделать.
ActivityXamlServices.CreateBuilderReader () создает ActivityBuilder из определения рабочего процесса, а ActivityBuilder можно использовать для изменения определения рабочего процесса.
Спасибо эрик