2010-10-07 13 views
6

¿Cómo puedo crear una actividad personalizada para Workflow Foundation 4 que aloje una actividad secundaria (o varias)?WF4: Actividad personalizada con actividad infantil

La idea es crear algo similar a la actividad de TryCatch donde puede especificar una actividad que va en la parte de prueba y otra en la parte de finalmente. Sin embargo, necesito mi propia lógica de negocios personalizada.

Respuesta

6

Derivar de NativeActivity. Use propiedades públicas para retener a sus hijos. Como

public Activity Body { get; set; } 

reemplaza NativeActivityExecute(). Llamar a NativeActivityContext.ScheduleActivity (this.Body). Utilice la sobrecarga que toma los controladores de finalización, si desea algún tipo de ejecución secuencial, es decir, porque las actividades programadas se ejecutan solo después de que Execute() retorna.

Esto es lo básico.

+0

Gracias por su respuesta, me perdí la herencia de la actividad nativa. – olorin

2

El artículo "Creación de actividades de flujo de control personalizado en WF 4" disponible en http://msdn.microsoft.com/en-us/magazine/gg535667.aspx explica cómo crear sus propias actividades de flujo de control personalizado (como por ejemplo una secuencia) utilizando WF4.

Cuestiones relacionadas