WF4: пользовательская активность с дочерней активностью

Как создать пользовательское действие для Workflow Foundation 4, в котором размещается дочернее действие (или несколько)?

Идея состоит в том, чтобы создать что-то похожее на действие TryCatch, где вы можете указать действие, которое будет выполняться в части try, а другое — в части finally. Однако мне нужна моя собственная бизнес-логика.


person olorin    schedule 07.10.2010    source источник


Ответы (2)


Производный от NativeActivity. Используйте общедоступные свойства, чтобы держать своих детей. Нравится

public Activity Body { get; set; }

переопределить NativeActivityExecute(). Вызовите NativeActivityContext.ScheduleActivity(this.Body). Используйте перегрузку, которая принимает обработчики завершения, если вы хотите какое-то последовательное выполнение, то есть потому, что запланированные действия выполняются только после возврата Execute().

Это основы.

person Community    schedule 08.10.2010
comment
Спасибо за ваш ответ, я пропустил наследование от нативной активности. - person olorin; 08.10.2010

Статья «Авторизация действий пользовательского потока управления в WF 4», доступная по адресу http://msdn.microsoft.com/en-us/magazine/gg535667.aspx объясняет, как создавать свои собственные действия потока управления (например, последовательность) с помощью WF4.

person Leon Welicki    schedule 06.04.2011