(Apuntes sin editar)
WCF
——
* Cuando se tiene un método que retorna void, y además es oneway=true quiere decir que no
recibirá tampoco excepciones SOAP.
* Para publicar un com+ hay que usar comsvcconfig.exe, que construye un wrapper
WF
—–
* Los workflow se identifican con un guid de instancia.
* Existen tres tipos: Flow Actividades, maquinas de estado y controlados por reglas.
* Maquinas de estados> + son compuestos por Estados, Eventos, Acciones y transiciones.
+ Los estados pueden ser anidados.
+ Existen dos eventos inicialización y finalización de un estado,
muy útiles.
+ Se pueden hacer query a las maquinas de estados.
+ Las maquinas de estado tienen un estado inicial y uno final.
+ La maquina de estados guarda los estados "historia" de los estados
por los que pasó. 🙂
+ Existen dos tipos de actividades "básicas" y "compuestas"
+
* La idea con las actividades es extender las actividades hasta llegar a Framework de
actividades para cada dominio.
* Las actividades en paralelo abren un hilo por cada secuencia de actividades. Pueden ser
coordinados.
* Hay un sitio llamado
http://www.dotnetfx3.com* Los workflow pueden ser modificados por código.
* Las actividades del tipo propias, pueden tener "dependency properties" (DependencyPropery)
para seater valores. Estos valores pueden ser leídos desde cualquier parte del workflow y el
contexto de ejecución.
* Ojo con la forma de hacer binding, hay que revisar en detalle las opciones.
* Local communication Architecture
+ Se usan interfaces para trasmitir datos.
+ Workflow Runtime tiene ExternalIDataExchangeService como canal de comunicación con
las instancias
+ ExternalIDataExchangeService tiene métodos para
* La persistencia de las instancias de los workflow puede ser hecha en SQL. PAra ello hay
que correr algunos script en SQL
y hacer código de configuración de la persistencia en el workflow 🙂
* Traking, se habilita para que mantenga la "historia" 🙂
+ Esto se habilita con solo una línea de código, y usa SQLserver.
+ Tiene una clase para hacer consultas desde los mismos workflow sobre la historia
de una instancia.
+ Se puede obtener información de eventos del workflow, actividades y eventos de
usuarios 🙂