y me doy cuenta cuando uso Invoker y llamo a invoker.Invoke() directamente la GUI no se actualizará mientras se ejecuta. ¿Qué otra diferencia hay?¿Cuál es la diferencia entre usar WorkflowInvoker y WorkflowApplication?
Respuesta
La ejecución de un flujo de trabajo con WorklfowInvoker es una llamada síncrona. Por lo tanto, se bloqueará siempre que se ejecute su flujo de trabajo. Está pensado para archivos de trabajo de ejecución corta y para pruebas de actividades de unidades y no es compatible con la Tienda de instancias de Workflow.
La aplicación Worklfow es asincrónica y ejecuta flujos de trabajo como una tarea asíncrona, por lo que la ejecución solo planifica la ejecución y las devoluciones. ON qué hilo ejecuta depende del SynchronizationContext utilizado, el valor predeterminado es usar ThreadPool. Las actualizaciones de estado, como completar el flujo de trabajo, se realizan a través de devoluciones de llamada que usted establece. También es compatible con el almacén de instancias de flujo de trabajo.
- 1. ¿Cuál es la diferencia entre usar MD5.Create y MD5CryptoServiceProvider?
- 2. Cuál es la diferencia entre $ y jQuery
- 3. ¿Cuál es la diferencia entre {0} y ""?
- 4. Cuál es la diferencia entre = y: =
- 5. ¿Cuál es la diferencia entre .ToString (+) y ""
- 6. Cuál es la diferencia entre $ (...) y `...`
- 7. ¿cuál es la diferencia entre:.! y: r !?
- 8. ¿Cuál es la diferencia entre ".equals" y "=="?
- 9. ¿Cuál es la diferencia entre dict() y {}?
- 10. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 11. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 12. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 13. ¿Cuál es la diferencia entre + = y = +?
- 14. ¿Cuál es la diferencia entre " " y ""?
- 15. ¿Cuál es la diferencia entre LinkedList y ArrayList, y cuándo usar cuál?
- 16. ¿Cuál es la diferencia entre JApplet y Applet, y cuál debería usar?
- 17. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 18. ¿Cuál es la diferencia de usar addEventListener?
- 19. flujo de trabajo de Windows 4: diferencia entre WorkflowApplication cancelar, terminar y abortar
- 20. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 21. En Linq, ¿cuál es la diferencia entre .FirstOrDefault y .SingleOrDefault
- 22. ¿Cuál es la diferencia entre Reader y InputStream?
- 23. ¿Cuál es la diferencia entre DBI y DBD?
- 24. ¿Cuál es la diferencia entre JTA y una transacción local?
- 25. ¿Cuál es la diferencia entre QImage y QPixmap?
- 26. ¿Cuál es la diferencia entre `DialogInterface.dismiss()` y `DialogInterface.cancel()`?
- 27. Linq: ¿Cuál es la diferencia entre Seleccionar y Dónde
- 28. ¿Cuál es la diferencia entre int y NSInteger?
- 29. ¿Cuál es la diferencia entre equ y db en NASM?
- 30. ¿Cuál es la diferencia entre gemas y complementos?