Foros del Web » Programación para mayores de 30 ;) » .NET »

Bookmarks no se cargan en WorkflowApplication.Load(instanceGuid)

Estas en el tema de Bookmarks no se cargan en WorkflowApplication.Load(instanceGuid) en el foro de .NET en Foros del Web. Hola a todos, Estoy teniendo problemas ahora mismo con las Bookmarks, no se cargan en el WorkflowApplication despues de haberlo cargado desde persistance, y no ...
  #1 (permalink)  
Antiguo 05/11/2014, 07:04
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 14 años, 9 meses
Puntos: 6
Bookmarks no se cargan en WorkflowApplication.Load(instanceGuid)

Hola a todos,

Estoy teniendo problemas ahora mismo con las Bookmarks, no se cargan en el WorkflowApplication despues de haberlo cargado desde persistance, y no tengo idea de porque.

Aqui mi codigo para cargar desde persistance:

Código C#:
Ver original
  1. Activity act = WorkflowCorrelationManager.LoadActivity(instanceGuid);
  2. if (act == null)
  3. {
  4.     continue;
  5. }
  6.  
  7. WorkflowApplication wFApp = LoadWorkflowApplication(act);
  8.  
  9. WorkflowRequestExtension requestExtension = new WorkflowRequestExtension();
  10. requestExtension.WorkflowRequestItemEvent += OnRequestItemEvent;
  11. wFApp.Extensions.Add(requestExtension);
  12.  
  13. WorkflowTrackingParticipant trackingParticipant = new WorkflowTrackingParticipant();
  14. wFApp.Extensions.Add(trackingParticipant);
  15.  
  16. WorkflowDebuggerExtension debuggerExtension = new WorkflowDebuggerExtension();
  17. debuggerExtension.RegisterTrackingParticipant(trackingParticipant);
  18. wFApp.Extensions.Add(debuggerExtension);
  19.  
  20. wFApp.Load(instanceGuid);
  21. WfRuntimeEntries.Add(instanceGuid, new WorkflowInstanceRuntimeEntry(entity, wFApp));
  22.  
  23. WfApps.Add(instanceGuid, wFApp);
  24.  
  25. var k = wFApp.GetBookmarks();

Luego ya solo espero al evento de resume para llamar al siguiente método;

Código C#:
Ver original
  1. internal static void Resume(IWorkflowRequestItem irToResume, object resumingEvent)
  2.         {
  3.             // 1.) Determine Runtime Entry
  4.             WorkflowInstanceRuntimeEntry wIRE;
  5.             var isResumable = WfRuntimeEntries.TryGetValue(irToResume.GetWorkflowGuid(), out wIRE);
  6.  
  7.             // 3.) Resume
  8.             if (isResumable && wIRE.WfApp != null)
  9.             {
  10.                 Bookmark bokMark = new Bookmark(irToResume.GetBookmarkName());
  11.                 // Calls "Resumed" Method of Suspended Activity Instance
  12.                 var t = wIRE.WfApp.ResumeBookmark(bokMark, resumingEvent, new TimeSpan(1, 0, 0));
  13.             }
  14.         }

El Workflow se resume, PERO, empieza desde el principio, llega a la actividad que crea el bookmark, crea otro bookmark, y luego llama al resume y continua normalmente.

Si el Workflow no se para, el resume funciona perfectamente y continua directamente en la actividad que creó el bookmark.

Alguna idea, ayuda, discusión o algo?

Gracias!
__________________
Antes de cambiar el mundo...dá tres vueltas por tu casa

Usa Google es tu amigo ;)

Etiquetas: c#, evento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:51.