Flusso di lavoro: Come posso segnalare un ramo di un'attività parallela alla fine da un altro ramo?
-
23-09-2019 - |
Domanda
Ho un flusso di lavoro con un'attività parallela, dove un ramo funziona e l'altro ha una ricezione attività che può Arresta il flusso di lavoro (è il modo corretto di fare questo con un HandleExternalEvent invece?). Il problema, naturalmente, è che se l'attività di ricezione non viene mai chiamato, il completamento del ramo di lavoro e attende sul ricevono ramo di attività. Come posso segnalare l'altro ramo di chiudere l'attività? Ho accarezzato un po 'con l'utilizzo di un ascolto di attività per contenere l'attività e un'attività evento personalizzato ricevere, ma mi manca qualcosa su come fare quel lavoro, pure.
Soluzione
È possibile utilizzare 'CompletionCondition", che è una proprietà un'attività parallela che indica se l'attività parallela deve terminare se un ramo finisce.
È possibile controllare lo qui
Altri suggerimenti
Si potrebbe annullare l'attività di ascolto sul ramo alternativo utilizzando il metodo CancelActivity sull'oggetto ActivityExecutionContext: