tutorial sirve que para example c# .net workflow workflow-foundation

c# - sirve - Motor de flujo de trabajo para.NET



windows workflow foundation tutorial (4)

Es posible que desee echar un vistazo a Jazz, que le permite escribir flujos de trabajo en C # - http://jazz.codeplex.com/

Esta es una pregunta multiparte:

En primer lugar, ¿cuál es tu opinión personal de Workflow?

Segundo, ¿hay otros buenos motores de flujo de trabajo basados ​​en .NET? Alguna información sobre mi uso:

  • Usando flujos de trabajo tanto estáticos como dinámicos
  • Integrar con el castillo (monorriel y Windsor)
  • Utilizando colas a través de MSMQ
  • Queremos un marco simple, limpio, sin leviatán.
  • La edición de flujo de trabajo de GUI no es realmente necesaria, pero no me importa si la tiene.

No me importa si el flujo de trabajo está definido en DB, XML o Código, ya que, sin embargo, decidimos definirlo, podemos escribir un adaptador si aún no es compatible. El propietario (gratuito o de pago) está bien, pero se prefiere el código abierto.


He utilizado con éxito http://codeplex.com/simplestatemachine en un sistema de producción (un sistema ASP.NET para gestionar más de 350 licencias de empresas gubernamentales diferentes).

Una máquina de estado simple se implementa en Boo, por lo que solo exponemos la definición en un archivo de texto que el administrador del sistema puede modificar. En el editor, verificamos que la edición sea correcta y que el flujo de trabajo sea realmente funcional.

Hoy encontré esto, https://github.com/nblumhardt/stateless , que parece interesante.

Cambiamos a una alternativa de código abierto simplemente porque nuestra experiencia con Workflow no fue buena.



No me gusta el hecho de que los flujos de trabajo se conserven en la base de datos en formato binario. Significa que no puede darle sentido con solo mirar la base de datos.

Sólo hay un soporte muy débil para el control de versiones. Esto significa que si actualiza su flujo de trabajo, es una verdadera molestia asegurarse de que cualquier flujo de trabajo existente que se ejecuta en la versión anterior pueda finalizar. Necesitas jugar con web.config y especificar las diferentes versiones de tus archivos .dll.

Jugué con una pareja. WorkflowGen era bastante fácil de usar y potente. Pero al final, decidí rodar la mía porque solo necesitábamos flujos de trabajo para tareas sencillas, como enviar correos electrónicos a los proveedores cuando se generaban los pedidos de compra y las facturas debían pagarse. También tenía el control completo de la fuente y podía hacer modificaciones de esta manera.