ООП + WorkFlow4 - PullRequest
       21

ООП + WorkFlow4

0 голосов
/ 21 ноября 2010

Возник простой вопрос типа "Новичок".

Я бы хотел "поделиться" InArgument между 2 рабочими процессами.Давайте на минутку рассмотрим следующий классический сценарий ООП: у вас есть 2 класса с одинаковым свойством; разумный подход ООП заключается в создании базового класса и реализации этого свойства один раз.

При создании нового проекта WorkFlow, вы получили файл xaml и ваш cs автоматически сгенерирован.Я хотел бы иметь возможность наследовать от действия, которое укажет этот InArgument и заставит WorkFlow показывать его свойство в конструкторе аргументов.При таком подходе я смогу определить InArgument один раз в действии и принудительно использовать производный WF, чтобы иметь этот аргумент.

Имеет ли это смысл?

Считать, что это должно быть частьюFramework, я хотел бы, чтобы мой пользователь Framework сделал минимум, и я все еще хочу, чтобы он мог использовать deisgner (использование только CodeActivities нецелесообразно).

Как я могу это сделать?

Ariel

Ответы [ 2 ]

0 голосов
/ 14 декабря 2010

FYI, Ответ с форума WP4 в MSDN:

Рабочий процесс WF4 не является языком ООП, и я не думаю, что это хорошо Идея унаследовать существующий рабочий процесс. Как альтернативное решение. вы можете создать композитную деятельность как шаблон рабочего процесса. тогда пользователи могут создать свой собственный рабочий процесс с помощью ваш шаблон рабочего процесса.

http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/08b8e00d-8363-4858-8377-83373213edae#fb352215-da10-4c77-8782-d047519f0e08

0 голосов
/ 25 ноября 2010

FYI, в WF4 конструктор WF VS2010 генерирует только XML.Сгенерированного кода C # не существует.

То, что вы хотите сделать, - это разработать пользовательское действие в коде, которое представляет InArgument как свойство.Ваше пользовательское действие появится на панели инструментов и может быть использовано в любом рабочем процессе, который вы разрабатываете.

...