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.

È stato utile?

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:

http://msdn.microsoft. com / it-it / library / system.workflow.componentmodel.activityexecutioncontext.cancelactivity.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top