Hola a todos. Llevo casi 2 semanas intentando hacer esto pero por mas que intento algo falla.
Necesito entender completamente la aplicacion del WF4. Creo que un buen ejemplo para entenderlo, es hacer una pagina asp.net con 2 cajas de texto (X y Y) y un boton enviar. Este boton debe de invocar un servicio WCF del workflow y registrar en una bd
el guid, el valor de X y de Y y en la InstanceStore el workflow.
Despues de eso, en la pagina se debe de pintar un gridview con botones creados de forma dinamica el cual enviara al servicio el GUID, y secuencialmente hará las operaciones de suma, resta, multiplicaciony y división hasta que se termine el workflow.
Por ejemplo, digamos que apreté el boton Send con los cvalores 3 y 5, Despues de que fue registrado el guid y los valores, me debe de aparecer una tabla con los valores de AddResult,SubstractResult, MultiplyResult, DivideResult como nulos. Si presiono el
DoNextOpButton, debe de hacer la suma. Si lo vuelvo a presionar debe de hacer la resta (y guardarlo en la bd).
GUID
Xvalue Yvalue AddResult SubstractResult MultiplyResult Divide
384023fj-98349054-ncfjh-949 3 5 8
-2 null null DoNextOpButton
ksklrjf93-98349054-ncfjh-949 10 20 30 -10
200 0.5 DoNextOpButton
Aqui vienen las dudas.
¿Como exponer un servicio que muestre 2 operaciones del mismo workflow? He logrado que reciba los datos iniciales y registre el workflow en la WorkflowStore y en la bd de valores, pero ya no sé como hacer que reciba el guid para que continue el flujo.
¿Como usar los Bookmarks para que haga pausa en un determinado momento el servicio y que se haga la operacion en el mismo workflow?
¿que es mejor usar? State MAchine? HostedWorkflow? Workflow Application? WorkflowInvoker? Estoy hecho un lío.
He revisado los distintos videos de Ron Jacobs pero siempre encuentro la implementacion de la solucion por separado. Lo más cercano que he encontrado a lo que busco es la implementacion del ATM y los statemachine.
http://code.msdn.microsoft.com/windowsdesktop/Windows-Workflow-b4b808a8
¿alguien sabe de algun step by step claro que me permita realizar lo que estoy pensando?