Pregunta

y noto cuando uso invocador y llamo invoker.Invoke () directamente a la interfaz gráfica de usuario no se actualizará mientras se ejecuta. ¿Qué otras diferencias hay?

¿Fue útil?

Solución

El funcionamiento de un flujo de trabajo mediante el WorklfowInvoker es una llamada sincrónica. Por lo tanto, se bloqueará el tiempo que su flujo de trabajo se está ejecutando. Está destinado a worklfows funcionamiento cortos y unidad de pruebas de actividades y no admite el almacén de instancia de flujo de trabajo.

El WorklfowApplication es asíncrona y ejecuta flujos de trabajo como una tarea asíncrona, por lo que la ejecución sólo se ejecutan programas y vuelve. En lo que el hilo se ejecuta depende de utilizar el SynchronizationContext, el valor predeterminado está utilizando el ThreadPool. Las actualizaciones de estado, al igual que el flujo de trabajo se realizan a través de completar las devoluciones de llamada que ha establecido. También es compatible con el almacén de instancia de flujo de trabajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top